在Blazor网站的每个页面上使用多种解决方案

问题描述

我们目前正在计划创建基于ASP.NET Core的网站的体系结构。我们有不同的ASP.NET Core应用程序(微服务),它们具有不同的工作。让我们以其中两个为例。其中之一是处理我们使用的数据库(例如添加删除或编辑某些内容),而另一项服务的确收集另一接口的结果。

现在,我们有了使用Blazor作为显示所有内容的框架的想法。但是从某种意义上说,每个服务确实有一个只有一个页面的“网站”,每个服务需要做的所有事情都可以完成或可以看到。

我猜应该有可能。现在我不确定的部分:应该有第三个ASP.NET Core项目,该项目具有类似于主菜单内容重定向到微服务的“网站”。那可能吗?如果是,建议这样做吗?还是最好将所有页面都放在主菜单的项目中,并使用http请求从微服务中收集数据并显示它们?

为了快速起见,这就是我们要做的项目:

编辑 我忘了说,我想在我访问过的任何网站的右侧都有一个菜单。就像,如果我尝试将其与WPF进行比较,则您有一个带有菜单的主视图,但在框架中显示了其他视图。 / EDIT

这是我第一次使用ASP.NET Core或Web服务。如果我说的话对您没有意义,对不起。让我知道,我将尝试以一种易于理解的方式进行解释。

解决方法

关于要有一个导航到其他两个项目的主菜单,我将完全按照您的建议进行操作,但是如果有必要,我认为这也取决于您的确切要求。您拥有的另一种选择是仅制作后端微服务,并保留所有前端应用程序。我认为,这实际上取决于您要采用的“微服务”体系结构要走多远,以及收益是否超过支撑项目所需的时间。下面的链接可帮助解释关于哪种想法可能更好的不同想法。

让我知道您的想法!

https://micro-frontends.org/