dao封装成一个不可以吗?

Inthend 发布于 2013/06/29 13:11
阅读 674
收藏 2

大家好:

    最近在Dao存在的问题上,很是困扰我。因为项目里Dao层的接口和Manager层基本是一样的,只是又多了一层而已。而我对这两层的简单认知就是Manager负责事务控管,Dao负责拼接sql进行crud。

    如果是这样的话,dao层级统一起来不可以吗?就是把sql都写在xml里,manager通过统一的dao对这些sql 标识进行crud。(我有在网上看到一样的想法及例子,绝对是巧合)

    最近有和公司的技术负责人讨论过此事情,他的意思基本是否决了。理由大概是这样:manager要负责拼出data model(freemark的data-model),而且没有一个明确的传参接口,容易出错等。

    大家对这个问题有什么看法?

    ps:项目里使用的是struts+spring+spring jdbc/dbutils。


大家可以把想说的说直白一些吗?本人比较笨。旁敲侧击的说不是很懂。

    

以下是问题补充:

@Inthend:其实,我只是想解决拼接sql的问题,我不想一直append. (2013/06/29 13:35)
加载中
0
Inthend
Inthend

引用来自“Inthend”的答案

最后,我参照mybatis,写了公司自己的mybatis。底层还是spring/dbutil,外层套个dao接口+xml,自己定制,感觉比mybatis灵活很多。
我最后的处理方式。
0
宏哥
宏哥

dao 个球

数据操作只有流程 ,没有object.

0
ellan
ellan
分层的目的是为了使软件后期更好维护和扩展,dao层也一样!
Inthend
Inthend
你好像没有正面回答我的问题。统一dao也可以扩展,没有不让自己搞。维护?就我这个架构拼接一堆的sql好维护?
0
关键词
关键词
可以试试mybatis,它是把sql语句写到xml文件中的
Inthend
Inthend
嗯,我有看。主要是公司用的就是spring jdbc,我没有能力改变那么多,让大家都用mybatis,我只是想让现有的问题更简化一些。
0
明月照大江
明月照大江

活生生的看着你们把一个简单的东西弄成如此复杂。

自从 “复用”被滥用以后,我再也无法直视比代码还多,比代码还难,比代码还复杂的各路配置文件,包含但不限于 XML,propertise

Inthend
Inthend
sql不可能是那样的,动态查询怎么弄?
明月照大江
明月照大江
想要提取数据,直接把sql写死,然后使用预编译语句。简单干脆
Inthend
Inthend
为什么要这么说?sql只是java和数据库沟通的桥梁而已,在java里的stringbuilder 拼接的那一大堆,你不觉得繁琐吗?
0
祖国搬砖工
祖国搬砖工
String  struts2  mybatis,dao层用的是公共的!可以封装为一个Dao,service也可以封装业BaseService,能节省好多代码!
祖国搬砖工
祖国搬砖工
回复 @Inthend : service基类可以和Dao基类一样。写成泛型,没有个service实现接口时可以继承这个基类嘛
Inthend
Inthend
service怎么封装?你不是transaction吗
pengcheng_1024
pengcheng_1024
非常赞同你的说法,dao封装一个基础类,service封装个基础类。
0
Inthend
Inthend
最后,我参照mybatis,写了公司自己的mybatis。底层还是spring/dbutil,外层套个dao接口+xml,自己定制,感觉比mybatis灵活很多。
返回顶部
顶部