UMVCL4——使用MVC前后的对比

使用MVC的得到的改进

以前将数据管理,业务逻辑,用户界面糅合在一起的面板逻辑,
在使用MVC思想重新编写后,我们将数据,界面,业务逻辑三者分离
文件结构也有所改变:

imageimage

在使用MVC思想重新编写面板脚本后,面板交互的执行逻辑清晰了:

View(界面)触发事件 ——> Controller(业务)处理了业务,触发了数据更新 ↓
View更新数据 <—— Model(带着数据)回到了View <—— 更新Model的数据↙

其中:

  • 数据:负责增删查改获取界面上需要的数据
  • 界面:负责获取控件,更新控件信息
  • 控制:负责业务逻辑处理,界面事件监听,触发数据更新,触发界面更新

image

MVC的好处

  1. 各司其职,互不干涉 —— 编程思路更清晰
  2. 有利开发中的分工 —— 多人协同开发时,同步并行
  3. 有利于组件重用 —— 功能变化小时,提高开发效率

MVC的缺点

  1. 增加了程序文件的体量 —— 脚本由一变三
  2. 增加了结构的复杂性 —— 对于不清楚MVC原理的人不友好
  3. 效率相对较低 —— 对象之间的相互跳转,这意味着始终伴随着一定开销

是否一定要使用MVC

  1. 根据开放人员来定
  2. 根据项目来定
  3. 根据团队规模来定