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