XCodeFactory

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

XCodeFactory终于有了自己的小窝!

Posted on 2005-09-11 12:58  C#编程爱好者  阅读(2360)  评论(20编辑  收藏  举报

    当你在编写OA、ERP、MIS等系统时,都需要大量的数据库交互,可能你的这个项目牵涉到多个数据库,而每个数据库中动辄上百个表,通常你需要针对每个表写一个数据对象和一个访问对象,这是一件繁琐的事情,但这仅仅是噩梦的开始。当你一切顺利进行时,客户突然改变需求,这时你可能需要改动多个数据库中的多个表中的多个字段,而这就意味着你需要修改每一个对应的数据对象和访问对象所对应的每一个字段,噩梦升级了,开发陷入泥潭......,以后不断的修改、测试,再修改、测试,到最后你只有祈祷需求不要再发生变化了,然而事实是,需求总是在变化。

    很多人都经历过这种噩梦,我就是其中的一个,于是我开发了XCodeFactory,而XCodeFactory终结了我的这个噩梦。 XCodeFactory是数据层代码自动生成工具, 用于简化数据层的开发,你的一个VS.NET项目的所有数据层代码都可由XCodeFactory自动生成,即使其牵涉到了多个数据库、不同类型的数据库(目前支持SqlServer、Ole数据库、Oracle也即将支持),XCodeFactory通过一个.XCF项目文件管理所有这些内容。

    除了自动生成数据层外,XCodeFactory还提供与数据库的双向操作--比如,将现有的数据库加载到.XCF项目中,或者根据.XCF项目中的内容自动在目标数据库中创建表,等等。

    而自动生成的数据层代码功能更是强大易用,除了基本的查询、添加、删除、修改外,还提供了事物支持、分页管理器、Blob字段的延迟加载,另外还有更多简洁的功能--如批插入、获取特定记录单个字段的值、。而为了能在必要的时候提供更加灵活高效的数据库操作,生成的数据层代码也支持关系型操作--比如获取IDataReader 接口、执行ExecuteScalar方法等。

  使用DataEntrance静态类,能进一步简化对自动生成的数据层的代码的使用。比如根据学生的ID找到其导师的名字,使用DataEntrance可以这样做:

string mentorID = DataEntrance.GetFieldValue(typeof(Student) ,"001"    ,Student._MentorID).ToString() ;
string theName  = DataEntrance.GetFieldValue(typeof(Mentor)  ,mentorID ,Mentor._Name).ToString() ;

   XCodeFactory现在已经是3.0Beta版了,关于之前版本的介绍内容可以参见这里:http://blog.csdn.net/zhuweisky/category/133114.aspx,相对于以前版本,3.0的功能作了更多的增强,在后续的文章中,我将会陆续的介绍XCodeFactory工具本身的使用,和如何高效的使用其产生的数据层代码,以及隐藏在后面的数据访问的机理。下图是XCodeFactory3.0Beta的操作主界面:


下载XCodeFactory3.0Beta 请登录:xcodefactory@126.com,密码 000000