9. 1. 2 MVC 的基本模式
MVC 是把一个应用的输入、 处理、输出流程按照 Model、 View、 Controller 的方式进行分离, 这样一个应用被分成三层———模型层、 视图层、 控制层, 结构如图 9-1 所示。
模型 ( Model) 就是业务流程 / 状态的处理及业务规则的制订。 业务流程的处理过程对其他层来说是 “黑箱” 的。 模型接收视图请求的数据, 并返回最终的处理结果。 业务模型的设计可以说是 MVC 最主要的核心。 目前流行的 EJB 模型就是个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分, 以便充分利用现有的组件, 但它不能作为应用设计模型的框架。 它仅仅告诉你按这种模型设计就能利用某些技术组件, 从而减少了技术上的困难。 对一个研发者来说, 就能专注于业务模型的设计。 MVC 设计模式告诉我们, 把应用的模型按一定的规则抽取出来, 抽取的层次非常重要, 这也是判断研发人员是否优秀的依据。 抽象和具像不能隔得太远, 也不能太近。 MVC 并没有提供模型的设计方法, 而只告诉你应该组织管理这些模型, 以便