我有一个“容器”类,其中的字段包含在多个数据库表中,并且我使用 DAO 模式来访问数据。
问题是,我应该为这个“容器”类创建一个 DAO,还是每个表都有一个 DAO 并合并它们的数据更好?
您应该根据应用程序的需求而不是数据库的布局来设计 DAO。从一个 DAO 开始,如果它变得太大,则以对您的代码有意义的方式将其重构为多个 DAO。
DAO 的全部意义在于hide应用程序中的任何数据库概念(例如表)。您的应用程序应该将其视为具有一些有用方法的服务。
例如,如果您的应用程序需要来自 Users 表和 EmailAddresses 表的一些用户数据,则您的应用程序代码不必协调两个 DAO - 它应该调用一个 DAO 方法 getUserDetails() 并且 DAO 将隐藏以下事实:需要调用多个表。
我推荐您问题中的第一个选项,但我不会将自己限制在“每个容器类一个 DAO”规则中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)