SSH整合中Dao怎么设计
SSH整合中Dao层来怎么定义
我看到好多教程上都是每个实体对应一个dao接口然后把他再实现。
我现在想问:
既然Dao是和数据库打交道,也就是说CRUD这些功能。
为什么不直接写一个通用的Dao(泛型),然后在业务层在具体实现每个实体的功能?
请大侠们帮忙说说其中的道理
------解决方案--------------------完全可以啊,这么写也可以使项目开发时间缩短。但是这么写,会加大了类之间的耦合性,不利于维护的。我最近在开发的项目就是你说的这种方式,开发比较省事。
------解决方案--------------------你这么说就是想只写个dao基类了?那你的这个基类的维护会非常困难,而且分工开发也会出现各种问题.耦合性非常高,可维护性也非常低.举个例子,现在你要修改一个sql操作,但是你只能修改基类里面的操作,但这些改动会影响所有模块调用该方法的地方.