关于DAL层的问题
对DAL层中有一点疑问,现在我手头上写的一套系统在DAL层中对系统中每一个表都建了一个类,包括增删改查,得到MODEL数据等等,现在想问下大神们,一般情况下DAL层是只建一个通用类,还是像我这样每一个表都建一个类。
如果建一个通用类如何能适应各种情况,像MODEL中的数据,每个表的结构不一样,能用一个通用的方法得到每一个表MODEL吗?
如果有通用类的代码最佳?
[解决办法]
那要看你的项目是用什么框架,如果是工厂模式的话,就要使用接口来继承DAL层和model层,我曾经做的一个项目就是,把DAL里面的方法和model字段都写到一个类中,用代码生成器自动生成这些代码。想要哪个表的model和dal,就去继承这个类。
如果是代码生成器出来的三层框架,那你就得每个表都得建一个model,和dal类了。
你如果想要一个通用的model可以把所有数据库里面表字段都可以写到一个类中,在通过接口来继承。
[解决办法]
每个表一个类多正常。
至于通用类,你要是用接口 ~
[解决办法]
普通的三层还需要什么通用的方法得到每一个表MODEL,直接调去那个类库或者文件夹下面的类不就得了。还要什么通用的方法干什么?
[解决办法]
那你就要找项目的架构师了,他设计的不合理导致项目开发效率低,代码数据过多。这也就是为什么架构师拿的工资比程序员高的原因。
[解决办法]
一般项目搭建成功了以后,你只能重写一些方法,或者增加一些方法。但对项目的结构就没有动了,搭建什么就是什么了。你只能按照人家搭建的思路往下写。就是麻烦也没有办法
[解决办法]
每个表对应一个类那样调用起来也方便点的,看起来也清晰点!
[解决办法]
同意楼上的见解!
[解决办法]