我有一个小型发票应用程序,我有(InvoiceMaster)和(InvoiceDetails)实体,现在我面临着如何在同一时间/换句话说在一次交易中将Master和Details保存在一起的问题......
我的应用程序中已经有以下类:
- InvoiceMasterDAO
- InvoiceDetailsDAO
- InvoiceMasterService
- InvoiceDetailsService
我想我是否应该从InvoiceMasterService类中调用InvoiceMasterDAO,InvoiceDetailsDAO保存方法?但是,如果我这样做,那么InvoiceDetailsService类没有用吗?
或者我应该创建一个InvoiceService类并使用它来同时控制InvoiceMasterDAO,InvoiceDetailsDAO吗?
考虑到为我保存发票意味着,保存主人,保存详细信息,扣除产品余额......或者回滚所有内容以防万一有什么事情发生
请咨询
答案 0 :(得分:1)
这取决于你,但拥有InvoiceService
对我来说更合乎逻辑。
不应将服务设计为每个实体一个服务。它们应该被设计为调用者需要的服务的逻辑组(通常是UI层)。换句话说,它们应该是面向用户的,而不是面向实体的。