介於這段時間的學習,MVC 和 Entity Framework 再加上自己對框架這部分的理解,弄了這么個Demo,希望大家能給點意見,一起討論討論。本章中沒有多么高深的理論知識,只是個人對於架構的理解,加上MVC 和 EntityFramework,可以說是個整體的部分
先貼下我的項目的分布圖:
整個項目主要采用三層架構,面向接口的編程方式。
界面層:User Interface
CinDou.Web主要放我們的Web頁面,
CinDou.Route主要放置MVC中Controller,
這里我采用把Controller分離出來。個人考慮的原因是:項目比較清晰,職責比較單一。
邏輯層:Business Logic Layer
CinDou.BFactory 是邏輯工廠層,用於創建邏輯層的接口,便於界面層調用。
CinDou.IBLL 邏輯接口層
CinDou.BLL 邏輯業務層 主要負責邏輯層中的業務。
CinDou.Model 邏輯業務類
數據庫層:Data Accss Layer
CinDou.DFacoty:數據工廠層,用於創建數據庫層的接口,從而讓邏輯層調用
CinDou.IDAL : 數據庫接口層
CinDou.DAL : 數據庫持久層
CinDou.EFramework: Entity Framework層
工具層:ToolKit
CinDou.Tools 常用的工具類方法層
Component :控件層
大概的一個分層是這個樣子的。其實園子里有很多同學都說過這個話題,每個人對分層有各自的看法,不過看了很多文章,總感覺有點語曰不詳,或者可能是我沒有找到,所以個人自己寫個,希望有興趣的同學們一起討論下。