我正在编写一个设计文档,我的团队中的人员愿意从 ASP.NET WebForm 迁移到 ASP.NET MVC。这很棒,但我很难理解 MVC 如何在 3 层(数据层、业务层和表示层)架构中工作。我们可以说模型、视图和控制器是表示层的一部分吗?模型是业务层的一部分吗?
简而言之,MVC 和 3 层架构如何协同工作?谢谢您的帮助!
我认为 ASP.Net MVC 位于表示层。它使用的“模型”类实际上是视图模型,它描述了视图所需的数据结构。您的所有业务逻辑和数据访问都应与 MVC 模型和控制器保持分离。
此外,MVC 的一般“最佳实践”是使控制器代码尽可能简单,这通常意味着将一些应用程序服务引入到处理繁重工作的业务层中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)