开发者社区> 问答> 正文

dao封装成一个不可以吗?? 400 报错

dao封装成一个不可以吗?? 400 报错

大家好:

    最近在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。


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

    

展开
收起
爱吃鱼的程序员 2020-06-04 14:01:59 507 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    引用来自“Inthend”的答案

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

    dao 个球

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

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

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

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

    ######sql不可能是那样的,动态查询怎么弄?######想要提取数据,直接把sql写死,然后使用预编译语句。简单干脆######为什么要这么说?sql只是java和数据库沟通的桥梁而已,在java里的stringbuilder 拼接的那一大堆,你不觉得繁琐吗?######String  struts2  mybatis,dao层用的是公共的!可以封装为一个Dao,service也可以封装业BaseService,能节省好多代码!
    ######回复 @Inthend : service基类可以和Dao基类一样。写成泛型,没有个service实现接口时可以继承这个基类嘛######service怎么封装?你不是transaction吗######非常赞同你的说法,dao封装一个基础类,service封装个基础类。######最后,我参照mybatis,写了公司自己的mybatis。底层还是spring/dbutil,外层套个dao接口+xml,自己定制,感觉比mybatis灵活很多。
    2020-06-04 16:26:44
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载