gpt4 book ai didi

c# - Blazor 依赖注入(inject)与简单类

转载 作者:行者123 更新时间:2023-12-05 03:53:19 31 4
gpt4 key购买 nike

我想知道什么时候应该为我的 blazor 服务器端应用程序创建一个服务并将其注入(inject)到 razor 组件中。

服务和简单​​类有什么区别?什么时候应该使用服务而不是静态类方法来获取数据?

最佳马文

最佳答案

在顶层,您可以大致考虑如下方法:

  • 对简单逻辑使用静态类方法,其中所有逻辑都可以自包含在该静态方法中。例如。您可以对仅作用于传入字符串的 RemoveSpacesFromString(string text) 方法使用静态方法。
  • 在您拥有调用其他方法的方法的地方使用服务,或者特别是在该方法需要从另一个位置(例如网络服务)检索数据或访问数据库的地方

关于何时使用类、静态类或服务的决定并不是 Blazor 的具体问题,而是真正与诸如使代码可测试和允许替换新功能而无需返回并更改代码等概念相关已经在工作了。

这些都是广泛的主题,如果您还没有跟上它们的速度,您可能需要阅读 Dependency Injection , Unit TestingSOLID principles (this is a Microsoft blog on SOLID 专注于 .NET 示例)。

本质上,注入(inject)服务允许更简单和更集中的测试,而使用静态方法意味着每次测试调用静态方法的方法时,您也在测试该静态方法 - 这可以是一个好的或坏事,取决于静态方法的上下文和功能。

关于c# - Blazor 依赖注入(inject)与简单类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61753230/

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