【问题标题】:How to create a common frontend for multiple microservices in ASP.NET?如何在 ASP.NET 中为多个微服务创建通用前端?
【发布时间】:2020-05-31 15:21:35
【问题描述】:

我一直在阅读微服务方面的知识,并开始在 ASP.NET Web 框架中以 MVC 模式开发一些小服务。不过,我正在努力弄清楚,如何为这些服务创建共享 UI?

目前每个微服务都有自己的视图和 css,但我想要一个通用前端,这样我就可以为每个服务使用一个 css。

我很高兴有关于如何解决这个问题的任何想法、阅读它的书籍推荐或一些示例应用程序。谢谢。

【问题讨论】:

    标签: asp.net-mvc user-interface frontend microservices


    【解决方案1】:

    看起来您正在使用可以创建 View 和 CSS 的 .Net MVC 模板。微服务通常是 WebAPI。前端(MVC 或单页应用程序)将通过 http 使用这些 Web API 来呈现 UI。

    因此,您需要创建一个单一的前端,无论是使用 Angular/ReactJs 的单页应用程序还是使用 .Net MVC 的 Web 视图。前端将查询后端微服务以检索数据并呈现 UI。

    【讨论】:

      【解决方案2】:

      据我所知,对于安全执行此操作的最佳方式尚无共识,但我曾在使用此模式的组织中工作过:

      https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-13
        • 2021-11-03
        • 2017-02-17
        • 2019-04-09
        • 1970-01-01
        • 2017-04-23
        • 2021-11-08
        • 2020-06-10
        相关资源
        最近更新 更多