日期:2014-05-18  浏览次数:20754 次

DaoFactory在什么情况下是需要的?
看别人的代码,DaoFactory只是作为一个对象注入了service层,然后getXXXDao的方式拿到一个dao实现类进行操作,可大部分的项目即不需要多数据库切换,也几乎不可能迁移数据库(数据库选择在初期是个很谨慎的问题)。DaoFactory这样的设计还有何意义?直接把Dao接口注入到service层不就行了?这算不算过度设计?
------解决方案--------------------
那么多的dao,谁知道我该用哪个?如果dao都是一个人写的,那么dao工厂就有必要了,如果dao是不同的人写的那就没有必要了。所以我觉得这个dao工厂是一个人写的。其他人只要在service层就行了不需要再写什么dao了,有时候模式是和工作方式联系在一起的,反正就是为了省事