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。
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,能节省好多代码!版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。