加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 每个’容器’类一个DAO或每个表一个DAO?

发布时间:2020-12-15 02:53:00 所属栏目:Java 来源:网络整理
导读:我有一个’容器’类,其中的字段包含在几个数据库表中,我使用DAO模式来访问数据. 问题是,我应该为这个“容器”类创建一个DAO,还是每个表有一个DAO并组合它们的数据更好? 解决方法 您应该根据应用程序需求设计DAO,而不是数据库的布局.开始使用一个DAO,如果它
我有一个’容器’类,其中的字段包含在几个数据库表中,我使用DAO模式来访问数据.

问题是,我应该为这个“容器”类创建一个DAO,还是每个表有一个DAO并组合它们的数据更好?

解决方法

您应该根据应用程序需求设计DAO,而不是数据库的布局.开始使用一个DAO,如果它变得太大,则以一种对代码有意义的方式将其重构为多个DAO.

DAO的重点是隐藏应用程序中的任何数据库概念(如表).您的应用程序应该只使用一些有用的方法将其视为服务.

例如,如果您的应用程序需要来自Users表和EmailAddresses表的一些用户数据,那么您的应用程序代码不应该协调两个DAO – 它应该调用一个DAO方法getUserDetails(),并且DAO将隐藏这样的事实:需要调用多个表.

我建议您提出问题中的第一个选项,但我不会将自己局限于“每个容器类一个DAO”这一规则.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读