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