3.1 数据模型概述

      在开发应用程序的过程中,经常需要处理许多大大小小的数据,例如,SQL Server数据库存取、连接AD(Active Directory)数据库进行验证、调用外部Web Service取得数据等。除了访问数据外,也经常需要对数据做成格式验证、逻辑验证等等。当然,在开发ASP.NET MVC的时候也不例外,习惯上,我们大多会先在数据库中定义好数据结构(Schema),然后到Model中撰写数据访问的程序代码,最后再到Controller里使用这些工具类别以取得或写入数据,这些就是Model相关技术的范畴。但不仅仅如此而已!

1. Model的责任

      在ASP.NET MVC中,Model包括或代表用户使用的数据。模型可以是简单的视图模型(View Model),它仅仅代表在视图与控制器之间传递的数据;也可以是域模型(Domain Model),它包含业务领域的数据,以及处理这些数据的操作、转换和规则。

      在Model里的程序,由于“只能”跟数据域商业逻辑有关,所以就不负责处理所有与数据处理无关的事,或是用来控制网站的运行流程等,而是专注于如何有效率地提供数据访问机制、交易环境、数据格式验证、商业逻辑验证等工作。

      由于Model的独立性非常高,如果你在一个Visual Studio方案中,有多个要开发的项目,比如有时我们会将Model独立成一个项目,让Model项目共享于不同的项目之间,如下图。

           

posted @ 2015-09-23 17:51  RunningYY  阅读(493)  评论(0编辑  收藏  举报