2011-11-24 142 views
2

是否有可能在ASP.NET MVC中使用n層(如業務實體,業務邏輯,數據訪問)?在MVC中使用n層是否有效?是否可以在ASP.NET MVC中使用n層體系結構?

+1

是............ – ozczecho

+0

是的,這是可能的,但是除非您的業務場景需要它,否則我不會稱n層高效。我絕對不會推薦它作爲你邁入MVC的第一步。 – Ryan

+0

是的.. MVC內部劃分爲層UI和BI(商業智能 - 控件)..根據體系結構檢查[架構指南:ASP.NET MVC框架+ N層+實體框架和更多](http:// www.codeproject.com/KB/aspnet/ASP_NET_MVC_WITH_EF.aspx) –

回答

2

是的,ASP.NET MVC很適合創建分層體系結構。由視圖和視圖模型實現的演示和UI邏輯可以通過控制器連接到下面的業務邏輯和實體,而這些邏輯和實體又可以通過數據層提供服務。

0

n層技術上是3層或更多層。根據最佳模式和實踐,您可以在解決方案中看到包含多個項目的「Silk」項目。您可以利用您在mvc中使用soap對象或restful資源的WCF項目。無論您是否使用實體框架,我都會建議一個存儲庫模式,並將業務邏輯放在存儲庫之外。

保持邏輯脫離控制器,存儲庫並具有SOC(關注點分離)。嘗試着眼於SOLID原則。這是您可以開始將事情分解成可管理和可維護的代碼段的地方。