如何在使用docker进行容器化的asp.net核心中的项目之间共享类定义
因此,我有一个具有几个不同的“后端”asp.net核心web api的体系结构。我正在使用Masstransit和rabbitmq来促进容器间的通信。对于MassTransit,服务之间需要某种契约(只是简单的类),如果系统部署在本地或服务器上就可以了,但是对于docker容器,这已经证明是一个问题 我曾多次尝试谷歌搜索,但似乎很少有asp.net核心,尤其是masstransit,再加上docker文档 所以问题是: 如何分离使用asp.net core编写的容器,共享消息传递契约(即模型类) 我考虑过创建一个金块包。这是可行的,但似乎一个相当不雅观的解决方案+合同将是公开的(没什么大不了的,但可能还是不太好)如何在使用docker进行容器化的asp.net核心中的项目之间共享类定义,asp.net,docker,asp.net-core,docker-compose,masstransit,Asp.net,Docker,Asp.net Core,Docker Compose,Masstransit,因此,我有一个具有几个不同的“后端”asp.net核心web api的体系结构。我正在使用Masstransit和rabbitmq来促进容器间的通信。对于MassTransit,服务之间需要某种契约(只是简单的类),如果系统部署在本地或服务器上就可以了,但是对于docker容器,这已经证明是一个问题 我曾多次尝试谷歌搜索,但似乎很少有asp.net核心,尤其是masstransit,再加上docker文档 所以问题是: 如何分离使用asp.net core编写的容器,共享消息传递契约(即模型类)
最后,我使用docker compose协调服务—如果这与您的答案相关。如果项目位于单独的GitHub存储库中,并且您需要共享合同,那么您有一些选择
这是我使用过的两种方法,都取得了巨大的成功。我听说一些团队使用单个存储库,每个服务都有文件夹。有意义的是,现代CI/CD可以跟踪路径更改,并且只构建/部署修改后的服务。因此,我想这是第三种选择,而不是为紧密耦合的服务创建大量存储库。如果项目位于单独的GitHub存储库中,并且您需要共享合同,那么您有几个选择
这是我使用过的两种方法,都取得了巨大的成功。我听说一些团队使用单个存储库,每个服务都有文件夹。有意义的是,现代CI/CD可以跟踪路径更改,并且只构建/部署修改后的服务。因此,我想这是第三种选择,而不是为紧密耦合的服务创建大量存储库。谢谢。我是这样想的,但我没有这方面的经验,所以不知道这样做是否合适。我会照你的建议做的。谢谢。我是这样想的,但我没有这方面的经验,所以不知道这样做是否合适。我会照你的建议去做。