【发布时间】:2020-06-16 17:01:28
【问题描述】:
您如何看待许多微服务的单文件启动实现?我有许多具有相同配置的微服务,如果我有一个具有特定配置的微服务,那么我将实现特定的启动。
【问题讨论】:
-
也许您想将所有常见的逻辑提取到一个共享库中并在所有项目中使用它?在 .NET 中,您总是想考虑可重用的组件,而不是可重用的代码文件。
-
是的,我有一个具有该功能的项目,但我希望开发人员的意见是一种好的做法,或者他们是否认为这种技术会导致一些我没有考虑过的问题
-
考虑到 .NET 并没有真正提供跨多个项目“共享”代码文件的任何方式,我不确定您将如何实现单文件启动实现。如果您的计划是在所有项目中复制同一个文件,那么您实际上并没有共享任何内容。
-
在我看来,每个 MicrosService 都应该照顾好自己。更新一个服务启动不应该影响另一个。但是,我们确实使用辅助库来进行一些默认连接,因为每个微服务都使用 NServiceBus 和相同的 MessageQueue,但是,它们仍然都有使用辅助库的自己的启动文件,而不是在需要时添加任何特定需求.
标签: c# asp.net-core .net-core asp.net-core-mvc microservices