当前位置:嗨网首页>书籍在线阅读

03-MVC

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

18.2.1 MVC

MVC是软件工程中的一种常见软件架构模式,MVC架构模式的目的是实现一种动态的程序设计方案,使后续对程序的修改和扩展更加简单,从而使程序的代码复用成为可能。MVC模式将软件系统分为3个基本的组成部分:View(视图)、Controller(控制器)和Model(模型),通过将不同功能的代码放在不同的层结构中来减少代码的耦合,提高运行效率。

  • View:放置视图相关的代码,理论上该层不应该有任何业务逻辑。
  • Controller:放置视图与模型之间的映射,原则上该层只包括一些与事件绑定相关的代码(router),不涉及具体业务的功能实现,它是View层和Model层的桥梁。
  • Model:Model为实体类,它是负责业务逻辑实现的地方。

具体来说,在用户通过View层发出事件处理请求后,View层发送请求给Controller层,Controller层通知Model层更新数据并通知View层进行界面刷新,其软件架构模式如图18-2所示。

101.png

图18-2 MVC软件架构模式

然而,MVC架构模式并非完美的软件架构方案,还存在着诸多难以解决的问题。首先,在MVC模式中,View层和Model层并非完全分离,还存在着一些逻辑耦合的情况。其次,当Model层对应多个View层时,View层对Model层数据访问的效率是极其低下的,频繁的数据访问最终会造成性能的损耗。