【问题标题】:Decorating domain objects in ServiceStack with Onion Architecture使用 Onion 架构装饰 ServiceStack 中的域对象
【发布时间】:2013-10-11 21:15:44
【问题描述】:

我正在学习 ServiceStack 和 Onion 架构,我有一个问题似乎很基本,我觉得我错过了一些东西。

我有三个项目,一个 Api、Core 和 Infrastructure。

我在一个 API 项目中有 ServiceStack。我的核心项目中有我的实体对象,我的数据访问类在我的基础设施项目中。我必须用属性装饰我的实体对象,以便 Orm Lite 代码知道如何处理它们(创建表等)。这些是 [AutoIncrement] 和 [Index] 等属性。

我必须在我的核心中引用 ServiceStack 才能访问属性,而到目前为止,核心还没有依赖任何东西,这打破了洋葱架构的想法。

我错过了什么?我如何允许基础设施项目中的 OrmLite 在实体处于核心时处理我的实体的数据访问?

【问题讨论】:

    标签: servicestack ormlite-servicestack onion-architecture


    【解决方案1】:

    这是 Ormlite 的一个问题。我很久以前创建了一张票以将属性移动到通用程序集,但代码更改尚未发生。如果您可以将属性移动到公共程序集并执行拉取请求,我们将添加它。

    【讨论】:

    • 嘿大师,看看OrmLite v4 update。所有属性现在都已移至 ServiceStack.Interfaces 并且在可能的情况下它们通过名称弱链接(即,您可以使用 System.ComponentModel.DataAnnotations 代替)。现在也可以add attributes at runtime,即与 POCO 断开连接。
    • 谢谢黛米斯。我仍在使用 3.x,这就是为什么我还没有看到这些变化。
    • 感谢@guru-kathiresan 和mythz ...很高兴看到我不只是错过了一些重要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多