当你在编写OA、ERP、MIS等系统时,都需要大量的数据库交互,可能你的这个项目牵涉到多个数据库,而每个数据库中动辄上百个表,通常你需要针对每个表写一个数据对象和一个访问对象,这是一件繁琐的事情,但这仅仅是噩梦的开始。当你一切顺利进行时,客户突然改变需求,这时你可能需要改动多个数据库中的多个表中的多个字段,而这就意味着你需要修改每一个对应的数据对象和访问对象所对应的每一个字段,噩梦升级了,开发陷入泥潭......,以后不断的修改、测试,再修改、测试,到最后你只有祈祷需求不要再发生变化了,然而事实是,需求总是在变化。
很多人都经历过这种噩梦,我就是其中的一个,于是我开发了XCodeFactory,而XCodeFactory终结了我的这个噩梦。
既然是完全攻略,自然要完整的、按条理地介绍XCodeFactory3.0的方方面面,使XCodeFactory3.0能真正成为有兴趣的程序员的好帮手。
完全攻略将会依照以下几个主题逐个介绍:
(1)XCF约定
每个程序员都有自己的编码习惯,但是为了更好的使用XCodeFactory生成的代码,有些风格/习惯最好遵循XCF约定。当然,XCF约定并不是什么异样的、令人不能接受的规范,它在整体上符合C#编码规范,所以如果一个程序员编码风格与C#编码规范一致,那么,几乎不需要作什么改变就可以融入XCF约定。但是,现实中,还是有很多程序员的写代码的风格令人不敢苟同,如果你依然坚持自己认为有个性的风格而不愿遵从XCF约定的话,很可能有些时候(极少情况),XCodeFactory生成的数据层代码会出现编译错误或运行错误。XCF约定一个目的是为了符合C#编码规范,另一个目的是为了简化数据层代码生成的工作。接受限制极少的XCF约定,你将从XCodeFactory获得极大的回报!
如今已经有很多的数据层自动生成工具了,这些工具的作者对数据层的设计都有自己的一套方案,XCodeFactory也不例外。比如有的把数据库的访问操作作为数据对象(对应数据库中的一个表)的公有方法实现,有的则将数据对象和访问者独立开来。XCodeFactory采用的是后面一种思想。
(4)数据访问接口IDBAccesser
所有生成的数据访问者都实现了IDBAccesser 接口,该接口又从另外三个接口继承,三种接口分别是查询接口(基于对象操作)、命令接口(添加/删除/修改,基于对象操作)、关系型接口(DataSet、DataReader ,基于关系操作)。另外还支持自动分页。
(5)DataEntrance简化数据访问
DataEntrance是一个静态类,可以让使用者绕过IDBAccesser而更简单地进行数据访问。
(6)多数据库复杂示例
如果你的VS.NET项目牵涉了多个数据库,并且其中可能有的是SqlServer、有的是Access,别担心,XCodeFactory能从容应付!
(7)高级特性
XCodeFactory生成的数据层代码支持许多高级特性,如事物、数据分页、Blob延迟加载、数据缓存等等。
在看完了所有这些专题之后,相信 XCodeFactory已经能够成为你的得力助手,来加速你的应用开发了:)
另外,XCodeFactory的主要功能是生成数据层的代码(和简单的UI层代码),而XCodeFactory还有很多附加功能,比如可以自动生成“配置文件”及对应的操作类,自动生成消息协议解析类等等。这些都会在后面的文章中逐个介绍!感谢你使用XCodeFactory,希望提出批评和建议!
更完整的介绍请参见这里:http://xcodefactory.cnblogs.com/