SSH框架中,在各层间,大家解藕合了吗

ruoye_2008 ruoye_2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
主要是在Dao层与其它层之间。

以前奉行的宗旨是:只有DAO层与数据库打交道,所有的SQL或HQL都在这层写,不要含任何业务逻辑,最好的话,连一个if语句也不要有。

可现在发现所用的一些框架中,基本上都是写个公共的带泛型的IBaseDao,封装了所有的操作方法。所有的模块都实现这些接口(如UserDao implements IBaseDao),然后在Service层调用这些方法即可,这就造成了所有的HQL语句,都是在Service层的。

更有甚者,通过泛型,封装好Service层和Dao层,HQL语句直接写在Action层里。

确实,这样做的话,能加快开发的进度,减少不少时间,但这种与平常所提倡的各层间的松藕合,似乎...

请问下,对于这方面,大家平时是怎么做的?
...全文
评论 38
收藏 已收藏
分享
返回顶部
ruoye_2008
Java EE 67,535 成员 225,843 内容