前言
(1)Model相关技术的常规做法是使用ADO.NET开发技术,先在数据库中定义好数据结构(Schema),然后到Model中撰写数据访问的程序代码,最后再到Controller里面使用这些工具类别以取得或写入数据。
(2)使用Entity Framework这套ORM开发技术,Entity Framework是建构在ADO.NET数据提供者模型之上,它的优点相较于ADO.NET最大的差异在于操作“数据”的方便性与弹性,以下使用这种技术讲解。
1、关于Model的责任
只能与数据和商业逻辑有关,比如定义数据型态、定义数据操作方法(如增删改查等)、数据访问机制、交易环境、数据格式验证、商业逻辑验证等。
2、开发Model的基本观念
当采用ASP.NET MVC框架时,虽然Model层开发技术繁多,若要充分发挥ASP.NET MVC快速开发的优势,建议使用ORM数据访问技术,例如LINQ to SQL、Entity Framework、NHibernate、Telerik OpenAccess ORM等。
(1)ORM
ORM的全名是Object Relational Mapping,中文翻译为“对象关系映射”,用于实现面向对象程序语言里,不同型别系统之间的数据转换。通常在实务开发上,大多数应用在数据库与面向对象程序之间的型别转换。
(2)数据库开发模式
第一,数据库优先开发模式(Database First Development)
第二,模型优先开发模式(Model First Development)
第三,程序代码优先开发模式(Code First Development)
(3)Local DB介绍
(4)使用Code First Development创建数据模型
注:
可使用ORM开发框架的技术,快速创建数据模型。该技术包括LINQ to SQL、EntityFrameWork或其它ORM技术。
【ASP.NET MVC5+EF6+EasyUI】——web技术组合