本文皆为本人浅显的学习思考,如有错误或欠缺,欢迎批评指正
什么是MVC架构
MVC架构是互联网开发中前端常用的架构思想
目的:通过将视图(View)、数据(Model)和控制器(Controller)分离来实现解耦,从而达到模块化、易于维护和扩展的目的。
角色及作用:
-
Model:
- 负责管理应用程序的数据和业务逻辑。
- 通常包括数据访问逻辑、验证逻辑、业务规则等。
- 处理与数据相关的操作,例如数据库交互、数据处理等。
-
Controller:
- 充当应用程序的控制器,负责处理用户输入和操作。
- 从 View 接收用户输入,调用 Model 进行处理,并将处理结果返回给 View。
- 控制程序的流程和逻辑,是连接 Model 和 View 的桥梁。
-
View:
- 负责显示用户界面(UI),与用户进行直接交互。
- 从 Model 获取数据,并通过 Controller 更新显示内容。
- 负责呈现数据,但不包含业务逻辑和数据处理逻辑。

为什么要使用MVC架构
1.职责清晰。MVC很好的将逻辑和显示分离,方便了代码的阅读、维护及扩展
2.提高代码开发效率。每位开发者只需要关注自己开发的部分,不需要关心整体的实现
3.模块化。可以提高代码的复用率,也方便后期维护中业务发生变动时更替
如何设计MVC

外部只需要持有Control的实例和关注Control的内部方法即可
public class Control
{
private Model m_Model;
private View m_View;
public void Register(Model _model, View _view)
{
m_Model = _model;
m_View = _view;
_model.control = this;
_view.control = this;
}
public void OnAgeChange(int _age)
{
m_View.OnAgeChange(_age);
}
public void Sort_Items()
{
m_View.SetItemsList(m_Model.Sort_Items());
}
}
public class Model
{
public Control control;
private int _age;
public int age
{
get => _age;
set { _age = value; control.OnAgeChange(_age); }
}
private List<string> items;
public List<string> Sort_Items()
{
return items;
}
}
public class View
{
public Control control;
private object age_title;
private object items_list;
public void OnAgeChange(int _age)
{
age_title = _age;
}
public void SetItemsList(List<string> items)
{
items_list = items;
}
}
3649



被折叠的 条评论
为什么被折叠?



