我在如何组织我的 AutoQuery 代码方面遇到了一些问题。我的项目结构目前看起来像:
/Project
/Project.ServiceInterface
Service.cs
/Project.Logic
Manager.cs
/Types
DbModel.cs
/Project.ServiceModel
Request.cs
/Types
DtoModel.cs
使用此设置,ServiceModel 不了解逻辑模型。QueryDb<DbModel, DtoModel>
正因为如此,如果不复制 ServiceModel 中的所有 DbModel 对象或在 ServiceModel 中添加对 Logic 的依赖项,我就无法进行请求查询。我也有自定义的 AutoQuery 服务实现,在这些实现中我希望能够利用在其他地方使用我的 DbModel 编写的代码。
有没有人有任何建议或相关例子?我觉得我错误地处理了这个问题,使它变得比需要的更复杂。谢谢。