【发布时间】:2019-10-03 19:03:24
【问题描述】:
我正在尝试找出在新项目中组织代码的最佳方式。我正在采用 .NET Core API 和 Angular UI 的微服务方法。
我需要理解以下示例:
我有一个父级实体 Invoices。我的数据库中有一个 Invoices 表,我正在 API 中构建一个 Invoices 服务来处理 CRUD。
每张发票都与 InvoiceDetails 具有一对多的关系,后者提供了有关发票的更深层次的信息。
我计划将 InvoiceDetails CRUD 保留在上面列出的同一 InvoicesService 中,因为在我的脑海中,这一切都归结为该服务。
这似乎很简单,但我在 UI 方面感到很困惑。当我创建发票时,我还需要创建 InvoiceDetails。我应该调用一次 API 来创建发票,然后在返回时再调用一次来创建 InvoiceDetails,还是应该在一次调用中处理所有这些?
有没有更好的方法让我思考这个问题?我正在尝试尽可能多地分离关注点,因此似乎应该有一个用于处理 CRUD 的发票 API 控制器和一个用于 InvoiceDetails 的单独控制器。
【问题讨论】:
标签: angular rest .net-core architecture microservices