從這一節將名字做了小小修改,因為為了支援code first migrations我用的EF5.0。
圖片1:
圖片2:
這些首先讓我們大致看下整個系統的風格,當然暫時也就這些功能。我需要一步一步完善整個通用許可權管理系統。
一.整體架構概述
1.架構
1.EgojitFramework.Comm命名空間是基礎的和業務無關的一些支撐類。包括BaseController類這個類基礎自Controller。以後所有的控制器類都繼承它。我們可以在其中做一些自己的事情。
2.EgojitFramework.Domain中是支援領域驅動思想的一些類。
3.EgojitFramework.Domain.Repositories:倉儲相關類操作。這裡設計成可替換的。我們這裡用EF,當然也可以替換成NH。
4.EgojitFramework.Infrastructure:對對象業務的管理,主要是一些交易處理管理。
(2)系統
1.EgojitFramework.Domain.DtoUI:Dto介面類要區分它和業務類之間的關係。它主要負責將業務類的資料更合理的展示在前台介面.
2.EgojitFramework.Domain.Model:是實實在在的業務類庫,這裡面的每個類都會用Code first產生到資料庫。他的合理性覺定這系統能走多遠。
3.EgojitFramework.Services是商務服務類介面庫,所有的業務相關類都在這裡。這裡面的方法被Controller通過反射去調用。這個也保證了Controller中的Action的純潔性
4.EgojitFramework.ServicesIpl實現EgojitFramework.Services類庫中介面的方法,被Controller通過反射去調用。
5.EgojitFramework.Web這個大家很容易看出來它是程式的B/S介面
二.依賴關係
web層通過依賴注入解耦和Services層的依賴。同時web層和DtoUI層更多的打交道。Services依賴架構中的庫
時間寶貴,只能長話短說。後續系列會對各類庫中的重要類做詳細說明
聲明:本部落格著作權歸egojit和部落格園共同所有,轉載請註明出處。