MVC 架构

MVC 模式是一种严格实现应用程序个部分隔离的框架模式。这种“隔离”也叫“分离关注点” 通俗名称:“松耦合”

松耦合的应用程序价格设计方式,无论是短期还是长期,都能带来巨大好处。

开发:

      单个组件不直接依赖于其他组件,可独立部署、替换。可减少组件之间的相互影响

测试:

     组件之间的松耦合带来的好处就是允许测试代码替换真是的产品组件,可减少直接调用数据库,可以直接RNA该数据库调用组件返回静态数据。这种模拟测试大大地简化、提升系统的真实性测试流程

维护:

     隔离组件逻辑以为这把影响隔离到最少的组件中---通常只有一个。改变的风险通常和组件影响的范围有关系,改变的数量越少,影响就越小。

MVC模式吧应用程序分割成三层:模型、视图和控制器。如图:

每层拥有特定的纸质而且它不需要关注其他层如何工作

模型:

      核心的业务逻辑和数据,模型封装了域实体的属性和行为,并暴露出了实体的树形。例如,Action类代表“拍卖”的逻辑概念,暴露了一些属性,如:title和CurrentBid,同时也包括标示行为的一些方法,如Bid().

视图:

      负责转换模型并把它传递给表示层。在web应用中,虽然视图有多种形式,但是通常指的是生成那些可以在用户浏览器中渲染的HTML代码,相同的模型可以在HTML、PDF、XML甚至EXCEL垫子表格里展示。

      遵循“分离关注点”的原则,视图应该关注与如何展示数据,而不是包括任何业务逻辑----业务逻辑封装在模型中,这些模型可以提供视图需要的任何东西。

控制器:

     控制器控制程序的逻辑,并冲淡这视图和模型层之间协调的角色,控制器从视图层接受用户输入的信息,然后使用模型来执行特定的操作,并把最终的结果返回给视图。

原文地址:https://www.cnblogs.com/zengdingding/p/6210427.html