使用Onion Architecture在ServiceStack中装饰域对象

时间:2013-10-11 21:15:44

标签: servicestack ormlite-servicestack onion-architecture

我正在学习ServiceStack和Onion Architecture,我有一个看起来很基本的问题我觉得我错过了什么。

我有三个项目,Api,核心和基础设施。

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

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

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

1 个答案:

答案 0 :(得分:0)

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