UMVCL4——使用MVC前后的对比
UMVCL4——使用MVC前后的对比
使用MVC的得到的改进
以前将数据管理,业务逻辑,用户界面糅合在一起的面板逻辑,
在使用MVC思想重新编写后,我们将数据,界面,业务逻辑三者分离
文件结构也有所改变:
在使用MVC思想重新编写面板脚本后,面板交互的执行逻辑清晰了:
View(界面)触发事件 ——> Controller(业务)处理了业务,触发了数据更新 ↓
View更新数据 <—— Model(带着数据)回到了View <—— 更新Model的数据↙
其中:
- 数据:负责增删查改获取界面上需要的数据
- 界面:负责获取控件,更新控件信息
- 控制:负责业务逻辑处理,界面事件监听,触发数据更新,触发界面更新
MVC的好处
- 各司其职,互不干涉 —— 编程思路更清晰
- 有利开发中的分工 —— 多人协同开发时,同步并行
- 有利于组件重用 —— 功能变化小时,提高开发效率
MVC的缺点
- 增加了程序文件的体量 —— 脚本由一变三
- 增加了结构的复杂性 —— 对于不清楚MVC原理的人不友好
- 效率相对较低 —— 对象之间的相互跳转,这意味着始终伴随着一定开销
是否一定要使用MVC
- 根据开放人员来定
- 根据项目来定
- 根据团队规模来定
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!