SSH框架中,在各层间,大家解藕合了吗
主要是在Dao层与其它层之间。
以前奉行的宗旨是:只有DAO层与数据库打交道,所有的SQL或HQL都在这层写,不要含任何业务逻辑,最好的话,连一个if语句也不要有。
可现在发现所用的一些框架中,基本上都是写个公共的带泛型的IBaseDao,封装了所有的操作方法。所有的模块都实现这些接口(如UserDao implements IBaseDao),然后在Service层调用这些方法即可,这就造成了所有的HQL语句,都是在Service层的。
更有甚者,通过泛型,封装好Service层和Dao层,HQL语句直接写在Action层里。
确实,这样做的话,能加快开发的进度,减少不少时间,但这种与平常所提倡的各层间的松藕合,似乎...
请问下,对于这方面,大家平时是怎么做的?