蛙蛙请教:关于如果改进VS2005强类型数据集代码的问题
蛙蛙请教:关于如果改进VS2005强类型数据集代码的问题
在vs2005的数据集设计器里可以可视化的设计DataTable和TableAdapter,可是这些自动生成的代码不太符合我的实际需求,我想对它做一些修改。
目前我想到的就是两种办法来做到,因为.net 2.0支持多文件类,可以在另一个文件里给自动生成的Table,Adapter,Row类添加自定义属性和方法,如果重新设计了DataSet自动生成的代码并不覆盖掉你后来添加的代码。【但是这样不能修改已经生成的属性和方法的具体实现,而且它生成的类都自带一个后缀,比如说CustomerRow,CustomerTable等,我想要的是Customer和Customers,这样更OO】
或者是写一个类集成自自动生成的Table,Adapter,Row类,然后也可以添加自定义属性和方法,并且可以对已经自动生成的方法进行重写,【但是我无法修改它继承的基类或者实现的接口,我也许想让所有的实体都集成一个我的基类或者接口,让它天生具备一些特性,比如说让它都有一个ToXmlString的方法用来串行化,比如说现一个ICount接口实现性能计数等,哦,好像接口可以再实现一个,基类不能再修改了,对吧,但是接口还得再这个类里写接口方法实现呀,好麻烦,不能再定义一个基类了吗?】
vs2005的数据集设计器确实能生成好多实用的代码,基本上通过它就可以创建一个丰富的面向对象层,实体类(Row),实体集合(Table),实体的持久托管容器(Adapter),这些都是强类型的,这提高了不少效率,但是它自动生成的代码要和我已有的架构相结合,还有好多问题要考虑,比如说我想加入监测跟踪,事务处理,异常处理,性能技术,日志记录,安全检测等横向的服务,只用自动生成的代码还是不够的,还有大量的代码要编写,因为这些部分每个架构都有不同的实现,所以vs没有自动生成。我感觉这些代码如果给每个业务类里写代码的话又会造成很多的代码重复,而且现在也不能重定义他们继承的基类,所有感觉这个开发模式还是有好多问题,我想问一下大家利用Ioc,Aop等拦截技术能不能改善这个局面呢。
关于如何使用vs2005的强类型数据集建立N层应用大家可以看一下我的一个帖子,地址如下
http://onlytiancai.cnblogs.com/archive/2005/12/13/295995.html