天天看點

MVC+EF+架構設計(一)

介于這段時間的學習,MVC 和 Entity Framework 再加上自己對架構這部分的了解,弄了這麼個Demo,希望大家能給點意見,一起讨論讨論。本章中沒有多麼高深的理論知識,隻是個人對于架構的了解,加上MVC 和 EntityFramework,可以說是個整體的部分

先貼下我的項目的分布圖:

MVC+EF+架構設計(一)

整個項目主要采用三層架構,面向接口的程式設計方式。

界面層: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 :控件層

大概的一個分層是這個樣子的。其實園子裡有很多同學都說過這個話題,每個人對分層有各自的看法,不過看了很多文章,總感覺有點語曰不詳,或者可能是我沒有找到,是以個人自己寫個,希望有興趣的同學們一起讨論下。

轉載于:https://www.cnblogs.com/imythu/archive/2012/06/09/mvc-ef-design.html