MVC 框架
模型-视图-控制器模式即是 MVC 模式
M:model 应用程序核心 是应用程序中用于处理应用程序数据逻辑的部分 通常模型对象负责在数据库中存取数据
V:view 显示数据 是应用程序中处理数据显示的部分 通常视图是依据模型数据创建的前端网页
C:controller 控制器 是应用程序中处理用户交互的部分 通常控制器负责从视图读取数据 控制用户输入 并向模型发送数据映射 模式渲染等
MVC 模式同时提供了对 HTML CSS 和 JavaScript 的完全控制
MVC 很好地实现了数据层与表示层的分离 特别适用于开发与用户图形界面有关的应用程序 控制器用来处理用户命令以及程序事件 模型维护数据并提供数据访问方法 视图用于数据的显示
view 和 controller 构成用户接口
MVC 特点:
1.view 和 model 分离:用不同的视图对数据进行展示;分离可视和不可视组件 可以对模型独立测试;因为分离了可视组件减少外部依赖利于测试
2.view 和 controller 分离:controller 是表现逻辑的组件不是业务逻辑的组件 MVC 可以作为表现模式也可以作为构建模式 意味着 controller 也可以是业务逻辑 分离逻辑和具体展示可以对逻辑进行独立测试
3.优点:耦合性低;重用性高;生命周期成本低;部署块;可维护性高;有利软件工程化管理
4.缺点:没有明确的定义;不适合小型,中等规模的应用程序;增加系统结构和实现的复用性;视图与控制器间的过于紧密的连接;视图对模型数据的低效率访问;一般高级的界面工具或构造器不支持模式