首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织DAO类

组织DAO类
EN

Stack Overflow用户
提问于 2012-07-09 00:40:40
回答 2查看 98关注 0票数 1

当涉及到类关联时,我想知道组织DAO类的最佳方法。

例如。假设您有一个customer表和一个Order,并且您希望访问与该客户关联的订单,那么方法的最佳位置在哪里,例如,getCustomerOrder(getCustomerOrder,customerid )?

顾客级?点菜班?CustomerOrder类?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-09 19:45:16

我不会用这些东西的。Customer类、Order类和CustomerOrder类都是关于业务域的类。getCustomerOrder(getCustomerOrder,customerid )方法是关于如何持久化数据的。由于许多不同的原因(如SoCSRP等.等等)我会在一个类中处理将数据持久化到任何您想要持久化的地方。一种选择可以是DBPersistenceSystem或类似的东西。这也会有所帮助,因为getCustomerOrder(getCustomerOrder,customerid )或getCustomer(GetCustomerOrder)或getOrder( customerid)的代码非常类似。如果将它们都放在同一个类或一组类中,最终会得到更好的设计。

票数 0
EN

Stack Overflow用户

发布于 2012-07-09 01:13:12

  • 看起来您使用的是一个CustomerOrder类(中间是表)。
  • 客户和订单之间的关系是C*.* O} (多到多)。
  • 我建议将getCustomerOrder(int cusomerid, int orderid)放在这个类中,因为在运行时,类实例,形式参数所需的值应该在Customer类和Order类的范围内。
  • 如果CustomerOrder是中间的表,则相关表模式的引用完整性应该具有强制使用的约束。

我喜欢这个链接,因为中间有一个很好的枢轴或桌子。

枢轴台

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11387899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档