c# - 为 Blazor 网站的每个页面使用多种解决方案

标签 c# docker asp.net-core blazor

我们目前正在规划创建基于 ASP.NET Core 的网站的架构。我们有不同的 ASP.NET Core 应用程序(微服务),它们有不同的工作。让我们以其中两个为例。其中一个是处理我们使用的数据库(例如添加、删除或编辑某些东西),另一个服务确实收集另一个接口(interface)的结果。
现在我们有了使用 Blazor 作为框架来显示所有内容的想法。但在某种程度上,每个服务都有自己的“网站”,只有一个页面,每个服务需要做的一切都可以完成或可以看到。
我猜应该是可能的。现在我不确定的部分:应该有第三个 ASP.NET Core 项目,它有一个类似于主菜单的东西,可以重定向到微服务的“网站”。那可能吗?如果是,是否建议这样做,或者最好将所有页面都放在主菜单项目中,并通过使用 http 请求从微服务中收集数据并显示它们?
为了加快速度,这将是我们将拥有的项目:

  • 从具有样式 Razor 页面的数据库中收集数据的一种
  • 从具有样式 Razor 页面的另一个界面收集数据的界面
  • 一个有一个主菜单可以重定向到其他两个项目的样式化 Razor 页面

  • 编辑
    我忘了说我想在我访问的任何网站的右侧都有一个菜单。就像,如果我尝试将它与 WPF 进行比较,你有一个主视图,它有一个菜单,但你在一个框架中显示其他 View 。
    /编辑
    这是我第一次使用 ASP.NET Core 或 Web 服务。如果我说的话对你没有意义,我很抱歉。让我知道,我会尝试以一种可以理解的方式解释它。

    最佳答案

    我会完全按照您的建议来设置导航到其他两个项目的主菜单,但我认为如果有必要,这也取决于您的确切要求。您可以选择的另一种选择是只制作后端微服务,并将前端全部保留为一个应用程序。我认为这实际上取决于您想要走多远的“微服务”架构,以及 yield 是否超过了建立项目所需的时间。下面的链接有助于解释关于哪个想法可能更好的不同想法。
    让我知道你的想法!
    https://micro-frontends.org/

    关于c# - 为 Blazor 网站的每个页面使用多种解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64046039/

    相关文章:

    c# - Java 在 C# 中的 final 是什么?

    c# - Linq 查询- 字典中的集合

    docker - 如何让 SSL 与 .net core 和 Google Compute Engine 一起工作?

    python - docker 内的Django服务器是否导致机器人测试显示空白屏幕?

    asp.net-core - 在 Visual Studio 中调试 ASP.NET Core 应用程序

    c# - 签名验证失败。无法匹配 'kid'

    c# - 无法使用 C# 在 Selenium WebDriver 中使用现有的 Firefox 配置文件

    C# - 反序列化列表<String>

    c# - 如何在linq中包含()嵌套子实体

    Docker Swarm : restart-policy Additional property restart-policy is not allowed