是否可以在ASP.NET MVC中使用n层架构?

时间:2011-11-24 03:45:10

标签: asp.net-mvc asp.net-mvc-3 n-tier-architecture

是否可以在ASP.NET MVC中使用业务实体,业务逻辑,数据访问等n层?在MVC中使用n层是否有效?

2 个答案:

答案 0 :(得分:2)

是的,ASP.NET MVC非常适合创建分层体系结构。由视图和视图模型实现的表示和UI逻辑可以通过控制器连接到下面的业务逻辑和实体,而后者又可以由数据层提供服务。

答案 1 :(得分:0)

n层技术上是3层或更多层。根据最佳模式和实践,您可以看到像" Silk"在解决方案中包含多个项目。您可以利用在mvc中使用soap对象或restful资源的WCF项目。无论您是否使用实体框架,我都建议使用存储库模式并将业务逻辑保留在存储库之外。

将逻辑排除在控制器,存储库之外并具有SOC(关注点分离)。尝试研究SOLID原理。在这里,您可以开始将其分解为可管理且可维护的代码段。