【问题标题】:Blazor ArchitectureBlazor 架构
【发布时间】:2021-01-23 17:47:02
【问题描述】:

我正在构建一个 Blazor 应用程序,我需要重用一些返回 linq 查询结果的代码。我的问题是我在哪里放通用代码?结构中可接受的位置是什么?我有以下文件夹可供选择:

  • 身份验证
  • 控制器
  • 数据
  • 型号
  • 页面
  • 服务
  • 共享

然后,一旦我得到了这个,我该如何调用这个公共方法?它是公共的就足够了,还是我需要创建一个 x 类型的类变量?非常基本的东西,但我被卡住了。

我已经在一次页面组件/类中使用了方法,然后在其他地方使用它我已经创建了类组件的一个新实例,所以我可以引用该方法,但这是最好的方法吗?

谢谢

约翰

【问题讨论】:

  • 我可以引用该方法,但我在源类中使用的 dbcontext 为空,因此查询出现异常。如何实例化 dbcontext?
  • 您使用的是服务器端还是客户端 (WebAssembly) Blazor?

标签: structure blazor


【解决方案1】:

如果您要重用的页面具有 html 或 css,则使用 .razor 否则,请使用 .cs

查看您的文件夹结构,MVC 不是构建 Blazor 应用程序的好选择,因为 MVC 用于无状态,而 Blazor 不是无状态。关于如何将数据导入组件有多种选择,我最喜欢的是 DI。

【讨论】:

  • 这是由设计应用程序(Radzen)自动创建的结构,所以我别无选择他们构建它的方式。我的问题是我应该把我的通用代码放在哪里?
  • 我正在使用服务器端
猜你喜欢
  • 2020-05-20
  • 2021-10-11
  • 2021-04-14
  • 2020-08-03
  • 2021-04-10
  • 1970-01-01
  • 2012-06-01
  • 2020-07-24
  • 2016-05-14
相关资源
最近更新 更多