项目里代码架构疑惑 学习JavaEE一段时间了,心里总有个疑问:关于DAO层,只写一个DAO和其实现类就已经可以通过业务逻辑层调这个DAO实现对数据库的操作了。心里老想不明白,为什么要为每个实体类写一个DAO呢?求前辈们指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dao就是数据访问层嘛。。我们在操作数据库时,需要将数据库中关系型的数据得转化成我们实体对象,也就是实现(ORM)对象关系的映射所以每个dao对应一个自己实体类 不复杂的话用个万能DAO对象也是可以的 个人认为:每个实体类写一个DAO就是菜鸟程序员的做法!应该建立通用Dao。即:Dao 屏蔽 数据库差异(oracle、mysql、db2等)Po 屏蔽 数据库表结构差异每一层都要屏蔽一组差异 4楼说的就是高手了,其实这只是个习惯问题,能做成通用的dao更好 我赞同多个业务模型采用一个通用dao的观点,除非dao层混进了本不该混进的业务逻辑,否则所有业务模型操作数据库的动作都是差不多的,dao接口他只提供以面向对象方式操作数据库的服务欢迎提出不同意见。 补充下,在不用orm框架时,确实有必要用dao的不同实现类来区别不同数据库的操作。除此之外,还是一个通用的即可搞定。 为什么要为每个实体类写一个DAO呢?当然不是,写一个父dao,共用 采用通用泛型写一个共用的类或接口就OK了。。 楼主你想如果我在一个项目中有N个实体,那在写N个DAO那要到猴年马月呀 你的只是初期让你熟悉DAO的编写,方便以后抽象出共有的类或接口做准备的 很好,和我当年想的一样只是我当时就在网上搜资料搞定了。(往事呀。。) O(∩_∩)O哈哈~ 加油! 急!!!莫名其妙的问题 用jax-rs方式写Restful service时候的URL问题 SSH三大框架那些数据好呀?求个位前辈指教 wsdl4j使用问题 向JAVA技术高手提问,请指点 存储过程及触发器 很着急!!!!!求教一个XML Schema问题!!! spring的action中java.lang.NullPointerException的问题 分布式是一个什么概念? 请问在应用O/R mapping 后,如何解决类数据和数据库中表数据的同步问题?有没有什么技术框架或者开源方案? 找个小游戏项目做做 关于tinymce的问题,大家帮忙啊!!很急
我们在操作数据库时,需要将数据库中关系型的数据得转化成我们实体对象,也就是实现(ORM)对象关系的映射所以每个dao对应一个自己实体类
Dao 屏蔽 数据库差异(oracle、mysql、db2等)
Po 屏蔽 数据库表结构差异每一层都要屏蔽一组差异
欢迎提出不同意见。
当然不是,写一个父dao,共用
楼主你想如果我在一个项目中有N个实体,那在写N个DAO那要到猴年马月呀
你的只是初期让你熟悉DAO的编写,方便以后抽象出共有的类或接口做准备的
很好,和我当年想的一样只是我当时就在网上搜资料搞定了。(往事呀。。)
O(∩_∩)O哈哈~ 加油!