20.2.2 数据模型(Model)
通常,Web应用的业务流程处理过程对其他层来说是不可见的,也就是说,模型接受视图请求的数据,并返回最终的处理结果。
数据模型的设计可以说是MVC最主要的核心。对一个开发者来说,需要专注于Web应用的业务模型的设计。MVC设计模式把应用的模型按一定的规则抽取出来,抽取的层次很重要,抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,只是用来组织管理这些模型,以便模型的重构和提高重用性。从面向对象编程来讲,MVC定义了一个顶级类,再告诉它的子类有哪些是可以做的。这点对开发人员非常重要。
既然是数据模型,那么它就携带着数据,但数据模型又不仅仅是数据,它还负责执行那些操作这些数据的业务规则。通常会将业务规则的实现放进模型,这样保证Web应用的其他部分不会产生非法数据。这意味着,模型不仅仅是数据的容器,还是数据的监控者。
共有条评论 网友评论