0

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

我去了一个当地人.NET Development Meetup,那里的人展示了如何重新构建我们的应用程序以将所有组件放入单独的容器中。我喜欢这个主意,回家后才意识到沟通部分是如何在这一切中发挥作用的。

这是他乱写的东西。每个气泡代表一个容器。 将组件移至单独容器的应用程序设计

现在这是百万美元的问题。我的应用程序是一个ASP.NET MVC Web App,业务逻辑和数据访问层是应用程序引用的 DLL。然后在每个依赖层上创建一个 REST 端点;我看不到我的 DLL 可以在单独的容器中运行并跨 Container Lines 引用的其他方式。.NET 是否提供了一种方法/框架来轻松完成此任务?

4

1 回答 1

1

你是对的,你必须构建一个小的 REST-Api 或 RPC 来在你的组件之间进行通信。

但我认为您将使用容器进行细化。将应用程序视为您的前端层,因此只有 HTMl/JS/CSS 的东西,您的业务层是一个标准的 CRUD rest api,最后您将数据库放在一个容器中。

使用 MVC 那么您只需要一个 App+BL 容器和数据库容器。如果您想在自己的容器中将业务逻辑分解为多个微服务,或者更多。

然而,很少有设置需要容器,您应该做一些研究,看看您的解决方案是否需要使用容器。容器最适合的是分离应用程序,以便多个应用程序可以共享服务器并且不会在系统级别上干扰。

于 2017-06-01T12:33:17.227 回答