【问题标题】:Is it possible to use n-tier architecture with ASP.NET MVC?是否可以在 ASP.NET MVC 中使用 n 层架构?
【发布时间】:2012-01-05 07:46:12
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-22
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2020-09-26
      • 2010-10-16
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多