我正在学习 ServiceStack 和 Onion 架构,我有一个看起来很基本的问题,我觉得我错过了一些东西。
我有三个项目,一个 Api、Core 和 Infrastructure。
我在 API 项目中有 ServiceStack。我的核心项目中有我的实体对象,我的数据访问类在我的基础设施项目中。我必须用属性装饰我的实体对象,以便 Orm Lite 代码知道如何处理它们(创建表等)。这些是 [AutoIncrement] 和 [Index] 等属性。
我必须在我的核心中引用 ServiceStack 才能访问属性,而到目前为止,核心还没有依赖任何东西,这打破了洋葱架构的想法。
我错过了什么?我如何允许基础设施项目中的 OrmLite 在实体处于核心时处理我的实体的数据访问?