基于此文档:http://docs.servicestack.net/physical-project-structure 我无法弄清楚在ServiceStack中组织OrmLite最合适的地方,以便拥有代码优先的结构和迁移等。
有什么建议对此最佳做法是什么?
答案 0 :(得分:1)
OrmLite适用于无依赖POCO(普通旧C#对象),可根据您的解决方案的复杂程度在任何地方进行维护。
这个答案探讨了a breaking change in NuGet 3.4最简单的方法。当您的需求出现分歧并且您需要将DTO与数据模型分开时,例如RDBMS表中添加的字段比您想要返回的字段多,您可以在ServiceInterface
实施项目中维护它们。
当您的解决方案的复杂性增加并且您有其他组件需要独立于您的服务实现访问数据模型时,您可以在自己的DataModel
项目中移动OrmLite模型。注意:您的"型号"项目应该具有所需的最小依赖性,并且所有逻辑项目都应该依赖于它们,而不是相反。