当涉及到类关联时,我想知道组织DAO类的最佳方法。
例如。假设您有一个customer表和一个Order,并且您希望访问与该客户关联的订单,那么方法的最佳位置在哪里,例如,getCustomerOrder(getCustomerOrder,customerid )?
顾客级?点菜班?CustomerOrder类?
发布于 2012-07-09 19:45:16
我不会用这些东西的。Customer类、Order类和CustomerOrder类都是关于业务域的类。getCustomerOrder(getCustomerOrder,customerid )方法是关于如何持久化数据的。由于许多不同的原因(如SoC,SRP等.等等)我会在一个类中处理将数据持久化到任何您想要持久化的地方。一种选择可以是DBPersistenceSystem或类似的东西。这也会有所帮助,因为getCustomerOrder(getCustomerOrder,customerid )或getCustomer(GetCustomerOrder)或getOrder( customerid)的代码非常类似。如果将它们都放在同一个类或一组类中,最终会得到更好的设计。
发布于 2012-07-09 01:13:12
getCustomerOrder(int cusomerid, int orderid)放在这个类中,因为在运行时,类实例,形式参数所需的值应该在Customer类和Order类的范围内。我喜欢这个链接,因为中间有一个很好的枢轴或桌子。
枢轴台
https://stackoverflow.com/questions/11387899
复制相似问题