两个运行.NET服务的docker节点,彼此交谈

我的问题是关于容器的.NET World中的应用程序体系结构。

我去了一个本地的.NET Development Meetup ,那个人展示了如何重新构build我们的应用程序,以适应所有组件到不同的容器中。 我喜欢这个主意,回到家里意识到沟通部分是如何发挥的。

这是他写的东西。 每个泡泡代表一个容器。 应用程序设计与组件移动到他们单独的容器

现在这是百万美元的问题。 我的应用程序是一个ASP.NET MVC Web App ,业务逻辑和数据访问层是应用程序引用的DLL。 其他则在每个依赖层上创build一个REST端点; 我没有看到没有其他方式我的DLL可以在一个单独的容器中运行,并通过容器行引用。 .NET提供的方法/框架能够轻松完成吗?

你是对的,你将不得不build立一个小的REST-Api或者RPC来在你的组件之间进行通信。

但是我认为你会对容器进行细化。 认为应用程序作为你的前端层,所以只有HTMl / JS / CSS的东西,你的业务层是一个标准的CRUDrestAPI,最后你有你的数据库在一个容器。

有了MVC,你只需要一个App + BL容器和数据库容器。 或者更多,如果你想在自己的容器中的几个微服务中分解你的业务逻辑。

然而,很less有设置需要容器,你应该做一些研究,看看你的解决scheme是否需要使用容器。 事情容器是最好的分离的应用程序,以便多个应用程序可以共享一个服务器,而不是干扰系统级别。