WEB开发网
开发学院软件开发C语言 C#发现之旅:使用反射和特性构造自己的ORM框架(上... 阅读

C#发现之旅:使用反射和特性构造自己的ORM框架(上)

 2010-09-30 21:08:53 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图),这种将映射信息保存在代码中的方式有利有弊,C#发现之旅:使用反射和特性构造自己的ORM框架(上)(4),好处是程序代码比较集中,修改代码方便,ORM框架程序就能根据这些类型来操作数据库了,目前的设计将提供以下几种功能,坏处就是当数据库结构或者映射关系发生

C#发现之旅:使用反射和特性构造自己的ORM框架(上)

  图片看不清楚?请点击这里查看原图(大图)。

这种将映射信息保存在代码中的方式有利有弊,好处是程序代码比较集中,修改代码方便,坏处就是当数据库结构或者映射关系发生改变时,需要修改代码,这导致重新编译重新部署。一些ORM框架使用XML配置文件来保存对象和数据库的映射关系,不过这会导致代码,数据库和映射配置文件的三者同步更新的操作,工作量大,会加大开发成本,当然好处是当数据库结构或者映射关系发生改变时,只需要修改数据库和配置文件,程序代码不需要更新,从这方面看有利于系统的维护。不过在很多实践中,数据库或映射关系改变时,很容易导致程序代码必须作相应的修改,此时会导致代码,数据库和映射配置文件的同步更新工作。因此映射配置信息采用何种保存模式需要开发者自己权衡,不过在这里由于是要演示使用反射和特性的,因此映射配置信息是保存在代码中的。当然我们可以建立一个ORM框架,既支持使用特性存储映射关系,也可以使用映射配置文件,不过比较复杂,本框架程序是演示程序,不会实现该功能。

开发者在编制存储数据的类型后,使用BindTableAttribute和FieldBindAttribute特性建立了映射关系后,ORM框架程序就能根据这些类型来操作数据库了,目前的设计将提供以下几种功能。

查询数据库,返回对象

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:发现 之旅 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接