日期:2014-05-17  浏览次数:20500 次

关于DAL层的问题
对DAL层中有一点疑问,现在我手头上写的一套系统在DAL层中对系统中每一个表都建了一个类,包括增删改查,得到MODEL数据等等,现在想问下大神们,一般情况下DAL层是只建一个通用类,还是像我这样每一个表都建一个类。
如果建一个通用类如何能适应各种情况,像MODEL中的数据,每个表的结构不一样,能用一个通用的方法得到每一个表MODEL吗?
如果有通用类的代码最佳?

------解决方案--------------------
那要看你的项目是用什么框架,如果是工厂模式的话,就要使用接口来继承DAL层和model层,我曾经做的一个项目就是,把DAL里面的方法和model字段都写到一个类中,用代码生成器自动生成这些代码。想要哪个表的model和dal,就去继承这个类。
如果是代码生成器出来的三层框架,那你就得每个表都得建一个model,和dal类了。
你如果想要一个通用的model可以把所有数据库里面表字段都可以写到一个类中,在通过接口来继承。
------解决方案--------------------
每个表一个类多正常。
至于通用类,你要是用接口 ~
------解决方案--------------------
普通的三层还需要什么通用的方法得到每一个表MODEL,直接调去那个类库或者文件夹下面的类不就得了。还要什么通用的方法干什么?
------解决方案--------------------
那你就要找项目的架构师了,他设计的不合理导致项目开发效率低,代码数据过多。这也就是为什么架构师拿的工资比程序员高的原因。
------解决方案--------------------
一般项目搭建成功了以后,你只能重写一些方法,或者增加一些方法。但对项目的结构就没有动了,搭建什么就是什么了。你只能按照人家搭建的思路往下写。就是麻烦也没有办法
------解决方案--------------------
每个表对应一个类那样调用起来也方便点的,看起来也清晰点!
------解决方案--------------------
同意楼上的见解!
------解决方案--------------------
探讨
DAL层每一个表的类都要写代码比较繁啊,虽然基本用代码生成器生成,但要建那么多的类,一个系统一百来个表,建满了看着吓人。

------解决方案--------------------
感觉每一个表建类太繁琐了,如果系统比较大,或者表的字段太多了话,那要死人啊,我们公司现在就是分类操作的类型,比如对于业务数据一个类操作增删改什么的,附件的操作又是一个类,这样分开调用
------解决方案--------------------
表结构相同的建一个类。