要使用好ASP.NET Core MVC,首先需要理解什么是MVC开发模式
什么是MVC模式?
首先,给出定义:
MVC 是 Model-View-Controller 的缩写。Model(模型) - View(视图) - Controller(控制器)是一个用于实现图形用户界面(GUI)程序的软件架构模式。
划重点:MVC模式是一种GUI程序的架构模式。
当我们讨论软件开发时,模式指常规角色的组合。在一种模式中,每个角色都有自己的职责并与其他角色进行交互。软件旨在处理数据。通过长时间的观察,人们发现 GUI 程序的数据处理周期分以下三个步骤:
-
程序通过用户界面向用户显示数据--视图
-
用户通过操作用户界面来更改数据并表达意图--模型
- 程序(通过逻辑)处理数据并响应用户--控制器
下面列出 MVC 各角色间如何交互和各自的一些规则,在你编写自己的 MVC 程序时尽量不要打破这些规则。如果你无意间打破这些规则,你的 MVC 很可能就转变成了 MVC 的某种变体,这将在下面讨论。
Controller: