gpt4 book ai didi

.net - 在同一个项目中结合 MVC + Blazor

转载 作者:行者123 更新时间:2023-12-04 14:38:07 25 4
gpt4 key购买 nike

我们当前的应用程序现在运行在 ASP.NET Core (MVC) 上,我想知道在同一个项目中是否会有使用 MVC 和 Blazor(客户端)的官方方法?

我之所以要这样做,是因为我们无法在一次大爆炸中从 MVC 迁移到 Blazor,因为应用程序太大了。
我正在考虑从 MVC 到 Blazor 的逐步过渡。只是不确定这是否可能?

最佳答案

这对于服务器端 Blazor 现在绝对是可能的,Chris Sainty's blog (以及该博客中示例的 source)给出了一个具体如何做到这一点的示例。
我个人更喜欢将 Blazor 组件放在与 MVC 项目相同的解决方案中的单独项目中。有几个原因:

  • 我发现 Blazor 项目的启动速度比 MVC 快
  • 我只设法使项目的自动重建(基本热重载)在 Blazor 项目中工作,而不是在 MVC 项目中
  • 我发现能够隔离 Blazor 组件以确保问题与页面的 MVC 部分无关非常有用。

  • 我倾向于将 Blazor 项目设置为启动项目进行初始调试,然后在我准备将组件集成到 MVC 页面时切换到 MVC 项目。
    如果你想尝试这种方法,我对问题的回答 Adding Server-Side Blazor to an existing MVC Core app完整演练如何将单独的 Blazor 项目添加到包含 MVC 项目的现有解决方案,然后如何在 MVC 项目中使用这些 Blazor 组件。
    我希望非常相似的方法也适用于客户端 Blazor,但我还没有尝试过。

    关于.net - 在同一个项目中结合 MVC + Blazor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54630728/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com