MVC中模型的目的是什么?

use*_*057 -2 c# model-view-controller asp.net-mvc

我已经阅读了很多关于 MVC 的内容,我什至在 .Net 中编写了一个适度复杂的数据驱动 MVC 移动 Web 应用程序,但是(因为我还在学习),我没有看到要在模型中放入什么。该应用程序有十几个视图、一个主控制器以及用于 SQL 交互和自定义数据类型的帮助文件。我能够在不使用模型的情况下很好地进行数据绑定,并且自定义数据类型按预期工作。请善待,我错过了什么?模型的目的是什么,为什么我应该被迫使用它(除了它是一个标准)?

Rob*_*vey 6

MVC 主要是一种用户界面设计模式。 模型是“其他一切”的容器,一切与 UI 无关。

通常,您将尽可能多的逻辑从视图推回控制器或视图模型,并通过将尽可能多的逻辑推回模型来使控制器尽可能地精简。因此,对“模型中的内容”的简短回答是“没有进入视图、视图模型或控制器的所有内容”。

具体来说:

  1. 域对象,例如 customer
  2. 服务
  3. 商业逻辑
  4. 服务器端验证
  5. 对象关系映射器
  6. 数据库
  7. 存储库