【问题标题】:Which folders in a Blazor WASM project have "meaning"?Blazor WASM 项目中的哪些文件夹具有“意义”?
【发布时间】:2021-07-02 03:19:00
【问题描述】:

Blazor WASM 项目的默认模板将文件组织到多个文件夹中。

  • Blazor.csproj
    • wwwroot
    • 页面(包含可路由组件)
    • Shared(共享组件)

我知道 wwwroot 用于提供静态内容,Shared 似乎用于共享组件,而 Pages 用于可路由页面。但是,虽然在 Razor 页面项目中,“页面”下的结构描述了路由,但 Blazor 需要显式的 @page 指令。

我的问题是,这是否意味着我可以按照我想要的页面和组件来组织我的 Blazor 项目?或者它们是否需要位于特定文件夹中,例如 Pages 和 Shared?

保留

【问题讨论】:

  • 我强烈推荐 Chris Sainty 即将出版的书。其中一些现在可用。他讨论了一个“功能”组织,您可以在同一文件夹中拥有可路由的页面和相关组件。可路由页面将具有页面后缀 (FooPage)。然后你可以有一个文件夹级别的 _Imports 所以你不需要更多的 using 语句。 chrissainty.com

标签: blazor


【解决方案1】:

这是否意味着我可以根据需要组织我的 Blazor 项目以获取页面和组件?

是的。

请注意_Imports.razor 有一行@using MyApp.Client.Shared,以便可以找到其中的组件。但这遵循了 C# 命名空间的常规规则,采用了简洁的语法。

您甚至可以使用<MyApp.Client.MyComponents.SomeComponent />中的全名

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    相关资源
    最近更新 更多