我的问题是关于.NET World中的应用程序架构,参考容器。
我去了一个本地.NET Development Meetup
,那里的人展示了如何重新设计我们的应用程序以将所有组件装入单独的容器中。我喜欢这个想法,回到家里意识到通信部分如何发挥作用。
现在这是百万美元的问题。我的应用程序是ASP.NET MVC Web App
,业务逻辑和数据访问层是应用程序引用的DLL。然后在每个依赖层上创建REST端点;我没有看到其他方式我的DLL可以在一个单独的容器中运行并在Container Lines中引用。 .NET是否提供了一种方法/框架来轻松实现这一目标?
答案 0 :(得分:1)
你是对的,你必须构建一个小的REST-Api或RPC来在你的组件之间进行通信。
但我认为你会使用容器进行细化。 认为App是你的前端层,所以只有HTMl / JS / CSS的东西,你的业务层是一个标准的CRUD rest api,最后你将数据库放在一个容器中。
使用MVC,您只需要一个App + BL容器和数据库容器。 或者更多,如果你想在自己的容器中的几个微服务中分解你的业务逻辑。
然而,很少有设置需要容器,您应该做一些研究,看看您的解决方案是否需要使用容器。容器最适合的是分离应用程序,以便多个应用程序可以共享服务器而不会干扰系统级别。