2011-11-24 95 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原则。这是您可以开始将事情分解成可管理和可维护的代码段的地方。