ASP.NET MVC4+EF系列之五 架構介紹


從這一節將名字做了小小修改,因為為了支持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和博客園共同所有,轉載請注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM