0

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

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

- InvoiceMasterDAO
- InvoiceDetailsDAO

- InvoiceMasterService
- InvoiceDetailsService

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

或者我应该只创建一个 InvoiceService 类并用于同时控制 InvoiceMasterDAO、InvoiceDetailsDAO 吗?

考虑到为我保存发票意味着保存主文件、保存详细信息、扣除产品余额.....或回滚所有内容以防出现问题

好心劝告

4

1 回答 1

1

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

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

于 2013-08-13T12:32:07.700 回答