gpt4 book ai didi

c# - 在 webjob 和 web api 之间共享域 DLL?

转载 作者:行者123 更新时间:2023-12-03 03:06:19 26 4
gpt4 key购买 nike

我使用 webjob 来处理消息队列,并使用 Web API 来处理 REST 请求。具有相同限界上下文的这两种应用程序类型之间共享域的解决方案是什么?我可以引用相同的域 DLL 还是这是一个糟糕的设计选择?

最佳答案

我建议使用以下项目设置您的 Visual Studio 解决方案:

  1. WebAPI 项目
  2. 应用层项目
  3. WebJob 项目4 - N.[所有其他项目,例如数据访问层]

WebAPI 和 WebJob 项目都引用应用程序层项目。

在 Web 应用程序中,WebAPI 和 WebJob 项目各自拥有自己的应用程序层 DLL 副本。在 Web 应用程序上保留一份 DLL 副本并在两者之间共享它没有任何好处(除了节省几 KB 的磁盘空间之外)。但它会增加您的部署的复杂性。

此外,您可能在将来的某个时候想要将您的 WebJob 移动到不同的 Web 应用程序。在两者之间共享 DLL 的单个副本将迫使您进行更改才能执行此操作。

关于c# - 在 webjob 和 web api 之间共享域 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com