保存主详细信息实体

时间:2013-08-13 11:10:00

标签: hibernate

我有一个小型发票应用程序,我有(InvoiceMaster)和(InvoiceDetails)实体,现在我面临着如何在同一时间/换句话说在一次交易中将Master和Details保存在一起的问题......

我的应用程序中已经有以下类:

- InvoiceMasterDAO
- InvoiceDetailsDAO

- InvoiceMasterService
- InvoiceDetailsService

我想我是否应该从InvoiceMasterService类中调用InvoiceMasterDAO,InvoiceDetailsDAO保存方法?但是,如果我这样做,那么InvoiceDetailsS​​ervice类没有用吗?

或者我应该创建一个InvoiceService类并使用它来同时控制InvoiceMasterDAO,InvoiceDetailsDAO吗?

考虑到为我保存发票意味着,保存主人,保存详细信息,扣除产品余额......或者回滚所有内容以防万一有什么事情发生

请咨询

1 个答案:

答案 0 :(得分:1)

这取决于你,但拥有InvoiceService对我来说更合乎逻辑。

不应将服务设计为每个实体一个服务。它们应该被设计为调用者需要的服务的逻辑组(通常是UI层)。换句话说,它们应该是面向用户的,而不是面向实体的。