【发布时间】:2012-07-18 20:51:46
【问题描述】:
我有一组实体,我想通过存储库模式进行持久化。
Vanilla SQL 非常简单,编写一些具有获取/返回实体的查询的方法。
Azure 表存储也非常简单,除了我见过的大多数实现都希望实体从一些常见的 Azure 基类中继承。 (TableServiceEntity 等)
EF 也可以,但也想拥有更多实体。
有没有一种很好的方法来抽象出 SQL 和 Azure 表的内容,以便实体可以以任何一种方式持久化?
实际上并不需要双向支持,我们只是需要支持两种不同的部署类型。
我希望模型尽可能不依赖于它们被持久化的存储库,尽可能少的依赖项(没有?!)。
【问题讨论】:
-
我想避免的是我们目前所处的位置:我们有一些不可知论的模型和特定于实现的模型,它们知道如何相互构建,但这是一个巨大的 PITA
-
我们开始使用 ValueInjecter 和 Automapper 在模型之间进行切换,这大大减少了问题,但我仍然不喜欢整体概念。
标签: sql entity-framework azure repository abstraction