MVC设计模式MVC设计模式
M:Model 数据模型
V:View 视图
C: Controller 控制器
(1)为什么使用MVC这种设计模式?
使用MVC可以将M和V的实现代码分离,从而可以使同一个程序具有不同的表现形式。就像统一组数据用不同的柱状图和饼状图来表示,C控制器存在的目的是确保M和V的同步,也就是说一旦M改变时候,V应该同步更新。
(2)具体介绍MVC
简单来说MVC这种设计模式就是将一个项目拆分成三个部分MVC,
M:Model用于存储实体部分包括一些算法功能、对业务的逻辑判断、还负责在数据库中存取数据
V: View视图 也就是用户可以看到的并与之交互的界面,他可以根具用户的不同需求显示不同的界面
C:控制器他就是将View传过来的任务分配给Model去处理,再将处理完的结果显示到相应的界面上,控制器就像是Model和View中间的桥梁和导航指针,当我Model层上的某个实体的输入和输出算法需要改变和扩展的时候并不会影响到Controller和View
(3)优点
从重用性、耦合性、灵活性来说
<1>多个视图可以共享一个Model 同一个Model可以被不同的视图重用 提高了代码的重用型
<2>由于MVC三个模块之间相互独立 ,改变其中一个另外两个不会受到影响
,所以耦合度较低
<3>控制器可以连接不同的视图和Model去完成用户的需求这样就大大提高了应用程序的灵活性
(4)缺点:
没有明确的定义,不易理解