DotNet Tools and Technology

博客园 首页 新随笔 联系 订阅 管理

    组件生成现阶段主要有以下三种方法:
    1.通过Reflection反射机制生成dll动态连接库
    2.通过CodeDom生成代码,通过Complier类编译成具体的dll动态连接库
    3.直接通过构造代码字符串生成代码
    其中第一种方法比较复杂,而且是直接生成dll组件,不会生成中间的代码,很难进行调试;第三种方法不支持多语言的生成,而且编译很难控制.因此建议采用CodeDom的方法进行组件生成,这样既可以生成源代码,也可以不生成源代码而直接生成Dll组件。
    该方案组件生成是以数据库存储过程驱动的,即将数据库中的存储过程生成为具体的数据访问方法。包对于数据访问层的类,包中的存储过程对应数据访问层中的类方法。

    对于一般的简单基础数据表,可以通过配置文件直接生成查询和保存方法:

<class name="CommonDataAccess">
        
<sourcetable name="**" selectmethod="sel1" savemethod="save1" />
        
<sourcetable name="**" selectmethod="sel2" savemethod="save2" />
</class>

   对于含多个表的复杂的数据实体,也可以通过配置文件进行生成,但需要写清楚每个数据表插入,删除,更新操作对应的存储过程,具体的配置文件如下:
<class name="**" selectmethod = "**" savemethod="**">
    
<sourcetable name="**" selectproc="**" insertproc="**" updateproc="**" />
    
<sourcetable name="**" selectproc="**"  insertproc="**" updateproc="**" deleteproc="**" />  
</class> 
posted on 2004-12-07 23:13  天眼  阅读(224)  评论(0)    收藏  举报