昨天看了看MyGeneration
发现很多功能很好用

看到博客园上有人写文章,2004.12都有人在写文章了
整整晚用了一年啊,真是落后不少了。

使用了其中的dOOdads架构
dOOdads差不多像一个数据网关多一些
跟博客园的听棠.NET (http://tintown.cnblogs.com/)的SPL差不多,当然,功能上要强上一些; 文档也还可以。

园内还有一个类ORM的产品,smartsoft(http://smartsoft2005.cnblogs.com/)的HyDAL,听说功能很强,但没试用过。

打开MyGeneration
打开左边的模版列表
找到dOOdads文件夹
可生成Access或Sql2k的业务类,当然还有其它数据库
具体怎么生成园子里都有文章讲得很详细
只讲一下几个需要注意的地方

1,引用
找到MyGeneration的安装目录
找到这个项目MyGeneration.dOOdad(有两个版本,2003/2005)
以后想使用dOOdad都要引用这个项目(DLL,需编译)
但这个项目里DbAdapters文件夹下有很具体数据库的实现类,但没被选中编译
如果你想用sql2k做DB,就要选中SqlClientDynamicQuery.cs,SqlClientEntity.cs这个两个类,属性->把生成操作改成编译

用MyGeneration生成需要的类,放到新建的ClassLib项目里
添加对项目MyGeneration.dOOdad的引用
此外还必须在Web项目里添加对MyGeneration.dOOdad的引用,不知道为什么
不过肯定会用到MyGeneration.dOOdad的 Enum,添加引用也是必须的

2, ConnectString
可以将其统一放到MyGeneration.dOOdad的 BusinessEntity类里
但ConnectString的初始要放到构造函数里

如果放到属性ConnectString里
会引起ConnectString没有初始化的错误

// add by day
// 01/12/2006
//这种情况主是要针对Access数据库处理的情况

//以下为例子
  public BusinessEntity()
  {
   this._raw = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source= " +System.Web.HttpContext.Current.Request.MapPath(ConfigurationSettings.AppSettings["dbConnection"]) ;
  }
//注意项目对System.web的引用




相关资源

1.MyGeneration首页
http://www.mygenerationsoftware.com/portal/default.aspx
左侧有dOOdad栏目,基本介绍(最好看完)

2.论坛
http://www.mygenerationsoftware.com/phpbb2/index.php
dOOdads - MyGeneration's .NET Architecture版,有很多别人碰到的问题,可参考
版主也很好人。有问必答


注:Access的类需要与相关存诸过程才行
可通过MyGeneration的模版Microsoft Access目录下的那个模板生成存储过程
(生成时注意选中一个选项---将存储过程其导入到数据库中)
没有这个目录就点Web按钮Save到本机上。

3,其它
http://www.mygenerationsoftware.com/portal/dOOdads/CUsage/tabid/53/Default.aspx
http://www.mygenerationsoftware.com/TemplateLibrary/Archive/?guid=24c0767c-b43d-486f-854b-a6b5e4fbfaab