具有多个应用程序的洋葱架构设计

时间:2021-05-11 07:28:08

标签: c# asp.net-core onion-architecture

-解决方案
--域
--基础设施
--服务
--WebAPI应用
--控制台应用

我目前正在开展一个项目,以使用洋葱架构创建 WebAPI 应用程序。上图是我目前的解决方案结构。

我使用洋葱架构设计模式创建 WebAPI 应用程序没有问题,但是当我需要添加其他服务(如控制台应用程序)时,我该怎么做?再次提及服务和基础设施?或者这有什么最佳实践吗?或者这是正确的设计方式吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

再次引用服务和基础设施层是正确的方法。主要思想是重用您的业务规则,以便两个应用程序具有一致的行为。 根据您的情况,您可能需要在基础设施层为控制台应用程序创建不同的实现,这没问题。例如,您的控制台应用程序可能需要一个比 Web API 更简单的存储库。