2

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

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

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

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

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

4

1 回答 1

0

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

于 2013-10-11T23:08:37.550 回答