组件生成现阶段主要有以下三种方法:
1.通过Reflection反射机制生成dll动态连接库
2.通过CodeDom生成代码,通过Complier类编译成具体的dll动态连接库
3.直接通过构造代码字符串生成代码
其中第一种方法比较复杂,而且是直接生成dll组件,不会生成中间的代码,很难进行调试;第三种方法不支持多语言的生成,而且编译很难控制.因此建议采用CodeDom的方法进行组件生成,这样既可以生成源代码,也可以不生成源代码而直接生成Dll组件。
该方案组件生成是以数据库存储过程驱动的,即将数据库中的存储过程生成为具体的数据访问方法。包对于数据访问层的类,包中的存储过程对应数据访问层中的类方法。
对于一般的简单基础数据表,可以通过配置文件直接生成查询和保存方法:
对于含多个表的复杂的数据实体,也可以通过配置文件进行生成,但需要写清楚每个数据表插入,删除,更新操作对应的存储过程,具体的配置文件如下:
浙公网安备 33010602011771号