asp.net-mvc - MVC (ASP.NET MVC) 带 3 层架构如何协同工作?

标签 asp.net-mvc model-view-controller architecture 3-tier three-tier

我正在编写设计文档,我团队中的人愿意从 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/

相关文章:

mysql - 如何平衡网页抓取的负载

asp.net-mvc - 如何查看 mvc 应用程序中的所有 View

asp.net-mvc - app.UseOAuthBearerTokens 与 ASP.NET Identity 2.0 的 DbContext 中间件?

javascript - Mvc FileUpload 添加/编辑自定义字段

javascript - AngularJS - 我的部分 Controller

java - 三层Controller、BO和DAO是标准方式吗?为什么不只是 Controller 和 DAO?

mysql - 安装 MySQLdb Python 架构错误

c# - 使用 Task.Factory 清理电子邮件异步

php - Zend_Framework- 在哪里放置 $_GET 和 $_POST(HTTP 请求)处理?

javascript - 视频有时可以很好地加载,有时却需要很长时间才能加载,或者根本不加载?