C# kubernetes-客户端领域驱动设计

问题描述 投票:0回答:1

我是 DDD 设计的新手,目前正在开发一个需要 kubernetes-client 的功能。 我在基础设施层有Kubernetes服务和映射服务。我应该在Domain层添加kubernete服务和映射服务接口吗?如果答案是肯定的,我该如何处理接口中的 kubernetes-client 返回类型?我在基础设施层添加了 kubernetes-client nuget。如果答案是否定的,那么服务接口应该放在哪里?

.net kubernetes domain-driven-design
1个回答
0
投票

您可能必须决定 Kubernetes 是否是您的域的一部分(可能不是),然后将其建模为实体和域服务或基础设施服务。

对此没有正确的答案,这在很大程度上取决于您的用例和应用程序,但我可能会创建一个接口来抽象 Kubernetes 必须做的事情(以免基础设施泄漏到您的域层) “OrchestrationService”或类似的东西,创建它的实现“KubernetesOrchestrationServices”,然后通过 DI 注入它。因此,您可以为此服务创建其他实现(例如测试时的模拟),而不依赖于外部库或实现。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.