我正在编写设计文档,我团队中的人愿意从 ASP.NET WebForm 迁移到 ASP.NET MVC。这很好,但我很难理解 MVC 如何在 3 层(数据层、业务层和表示层)架构中工作。我们可以说模型、 View 和 Controller 是表示层的一部分吗?模型是业务层的一部分吗?
简而言之,MVC 和三层架构如何协同工作?谢谢您的帮助!
最佳答案
我认为 ASP.Net MVC 位于表示层。它使用的“模型”类实际上是 View 模型,它描述了 View 所需的数据结构。您所有的业务逻辑和数据访问都应该与您的 MVC 模型和 Controller 分开。
此外,MVC 的一般“最佳实践”是使 Controller 代码尽可能简单,这通常意味着将一些应用程序服务引入您的业务层来处理繁重的工作。
关于asp.net-mvc - MVC (ASP.NET MVC) 带 3 层架构如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047230/