对MVC设计模式的理解

  • 格式:pdf
  • 大小:73.87 KB
  • 文档页数:1

对MVC设计模式的理解

MVC:Model(模型)、View(视图)、Control(控制器)。

先看⼀下百度到的解释:

(1)模型:模型持有所有的数据、状态和程序逻辑。模型独⽴于视图和控制器。

(2)视图:⽤来呈现模型。视图通常直接从模型中取得它需要显⽰的状态与数据。对于相同的信息可以有多个不同的显⽰形式或视图。

(3)控制器:位于视图和模型中间,负责接受⽤户的输⼊,将输⼊进⾏解析并反馈给模型,通常⼀个视图具有⼀个控制器。

最近刚好学到javeEE Servlet这⼀章。感觉:Model(模型):就是MySQL(可以泛指数据库),主要负责数据存取(建⽴数据模型);

View(视图):就是JSP(或者html,泛指前端),主要负责页⾯显⽰(将数据以可视化的形式呈现出来);

Control(控制器):就是Servlet(服务器逻辑处理,泛指后端),主要负责逻辑处理,连接数据库和JSP。

当然,更抽象⼀点的化也不限于java语⾔,⽤Python、PHP等其它语⾔也可以实现类似的结构。MVC模式的好处:

1.Model(模型)、View(视图)、Control(控制器)各⾃相对独⽴和模块化,逻辑清晰层次分明,可以减少相互之间的⼲扰,提⾼开发效率(所有能够提⾼开发效率的东西都是强⼤的);2.复⽤性好。由于M、V、C各⾃相对独⽴和模块化,使其可替代性变强,⽅便代码/模块迁移(⾄类似的项⽬);

3.⽅便维护。哪⾥有问题就去哪⾥找,总⽐什么乱糟糟放在⼀起强(代码越多越需要分类管理,很少的代码反⽽怎么管理效率都相差不⼤)。