【问题标题】:Blazor WebAssembly Client project dependenciesBlazor WebAssembly 客户端项目依赖项
【发布时间】:2021-05-06 05:14:57
【问题描述】:

这与 Blazor WebAssembly(托管 asp.net 核心)有关。

我有一个枚举类型,它代表应用程序支持的用例。 它存在于域项目中,因为它是特定于域的。

我想使用 Blazor 客户端的枚举,但这需要引用域项目(我猜不建议这样做?)。

我看到的唯一解决方案是在共享项目中创建一个类似的枚举类型并将其映射到服务器端的域之一。这听起来很不方便,因为我最终可能会得到很多类型是 Domain 中的副本。

您会推荐哪些更好的解决方案?

【问题讨论】:

    标签: architecture dependencies client blazor-webassembly


    【解决方案1】:

    没有错

    “在共享项目中创建类似的枚举类型并将其映射到服务器端的域”

    共享项目是 DTO 所在的地方,是服务器和客户端之间的共同点。
    该枚举属于哪种类?

    【讨论】:

    • 少数实体类型使用域中定义的枚举。
    • 是的,但是您使用 API 传输哪些类?
    • 例如,客户端要求服务器计算特定用例执行了多少次。客户端发送类似于 { string UserKey, enum UseCase } 的结构
    • 那是一个匿名结构吗?更复杂的数据呢?
    • 它是一个强类型结构。到目前为止还没有复杂的数据结构,但它可能会在未来进入其中之一
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2020-09-19
    相关资源
    最近更新 更多