XCodeFactory

C#编程爱好者
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

XCodeFactory3.0完全攻略--序

Posted on 2005-09-11 16:19  C#编程爱好者  阅读(2192)  评论(2编辑  收藏  举报

    以前曾在csdn的blog上写了一些如何使用XCodeFactory及如何使用其生成的数据层的文章,但是都是针对某一方面的,没有整体性,而且由于3.0在操作界面和生成的代码结构了有了些变化,所以以前的很多文章都不再完全适用,所以就有了写“XCodeFactory3.0完全攻略”的打算。既然是完全攻略,自然要完整的、按条理地介绍XCodeFactory3.0的方方面面,使XCodeFactory3.0能真正成为有兴趣的程序员的好帮手。

    完全攻略将会依照以下几个主题逐个介绍:
(1)XCF约定
    每个程序员都有自己的编码习惯,但是为了更好的使用XCodeFactory生成的代码,有些风格/习惯最好遵循XCF约定。当然,XCF约定并不是什么异样的、令人不能接受的规范,它在整体上符合C#编码规范,所以如果一个程序员编码风格与C#编码规范一致,那么,几乎不需要作什么改变就可以融入XCF约定。但是,现实中,还是有很多程序员的写代码的风格令人不敢苟同,如果你依然坚持自己认为有个性的风格而不愿遵从XCF约定的话,很可能有些时候(极少情况),XCodeFactory生成的数据层代码会出现编译错误或运行错误。XCF约定一个目的是为了符合C#编码规范,另一个目的是为了简化数据层代码生成的工作。接受限制极少的XCF约定,你将从XCodeFactory获得极大的回报!

(2)XCodeFactory的数据层的基本思想
    如今已经有很多的数据层自动生成工具了,这些工具的作者对数据层的设计都有自己的一套方案,XCodeFactory也不例外。比如有的把数据库的访问操作作为数据对象(对应数据库中的一个表)的公有方法实现,有的则将数据对象和访问者独立开来。XCodeFactory采用的是后面一种思想。

(3)XCodeFactory3.0主界面介绍、简单示例

(4)数据访问接口IDBAccesser
     所有生成的数据访问者都实现了IDBAccesser 接口,该接口又从另外三个接口继承,三种接口分别是查询接口(基于对象操作)、命令接口(添加/删除/修改,基于对象操作)、关系型接口(DataSet、DataReader ,基于关系操作)。另外还支持自动分页。

(5)DataEntrance简化数据访问(1)    (2)
     DataEntrance是一个静态类,可以让使用者绕过IDBAccesser而更简单地进行数据访问。

(6)多数据库复杂示例
    如果你的VS.NET项目牵涉了多个数据库,并且其中可能有的是SqlServer、有的是Access、Oracle,别担心,XCodeFactory能从容应付!

(7)高级特性
    XCodeFactory生成的数据层代码支持许多高级特性,如事物、数据分页、Blob延迟加载、数据缓存等等。
 
     在看完了所有这些专题之后,相信 XCodeFactory已经能够成为你的得力助手,来加速你的应用开发了:)  
     另外,XCodeFactory的主要功能是生成数据层的代码(和简单的UI层代码),而XCodeFactory还有很多附加功能,比如可以自动生成“配置文件”及对应的操作类,自动生成消息协议解析类等等。这些都会在后面的文章中逐个介绍!感谢你使用XCodeFactory,希望提出批评和建议!