我從頭開始創建一個解決方案,使用ASP.NET Web窗體C#。.NET N層體系結構:我該如何處理Model對象?
我很關心模型對象,因爲我不想在每個圖層中創建模型對象的重複集合。在Web Forms
的3層架構中使用Model對象的最佳做法是什麼?
我心目中的結構如下:
- UI
- BLL
- DAL
- 型號
模型將包含所有的模型類那可以用於圖層的每個部分。我認爲這會很有用,因爲每個圖層都需要訪問模型對象。例如:
- 用戶界面調用BLL中的方法傳入填充數據的模型對象。
- BLL調用DAL的方法通過其在數據庫中保存的 對象等
感謝
時髦的看看我的答案在這裏:http://stackoverflow.com/a/7474357/559144這是我做事情和運作良好的常用方式,不僅對於MVC和實體框架...實際上在MVC模型庫d是一個實體類型,它只包含由較低層定義的真實商業實體所包含的一些字段,它取決於您是否真的需要在UI級別中的所有字段,或者只有某些字段可以執行一些數據渲染和輸入。 – 2012-01-05 11:24:24
僅供參考,「層」和「層」不是等效的術語。如您所描述的,層指的是邏輯分離。層通常指物理硬件分離(即數據庫服務器,Web服務器)。 – MattDavey 2012-01-05 11:53:53
@MattDavey:啊,我明白了,謝謝! – Funky 2012-01-05 11:57:03