开拓者建筑

时间:2020-10-08 16:15:25

标签: structure blazor

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

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

然后一旦知道了该如何调用该公共方法?它是公共的就足够了吗,或者我需要创建类型为x的类变量吗?很基本的东西,但我被卡住了。

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

谢谢

约翰

1 个答案:

答案 0 :(得分:0)

如果您正在重用的页面包含html或css,则使用.razor,否则,请使用.cs

查看您的文件夹结构,MVC并不是架构Blazor应用程序的好选择,因为MVC是针对Stateless而Blazor并非Stateless。关于如何完成将数据导入组件的方法有多种选择,我最喜欢的是DI。