【发布时间】:2011-07-08 14:19:09
【问题描述】:
我的应用程序有一个复杂的域实体架构。 需要使用 SQL Server 2008。以下是复杂性:
Domain Entity is Hierarchical:数据结构是一棵树;它嵌套了很多层。树中很少有节点是可重复的(多值)。例如,实体可以有无限的地址(家庭、帐单、送货、办公室等)
域实体是可扩展的:架构将来可能会扩展(而不是缩小)。
将这样的架构直接设计为相关的 SQL Server 表是非常具有挑战性的。如果不设计,查询肯定会这样。
我正在考虑使用 XML 类型来存储域实体记录。但是我有以下疑问:
- 由于特殊的报告需求,每个字段都应该是可查询的(在实体记录内和实体记录之间)。这甚至适用于将来添加到架构中的字段。
- 使用 XML 类型时,由于我失去了结构,我可以设计的最佳数据访问层是什么?
- 在这种情况下我可以有效地使用实体框架吗?
- 有没有推荐的最佳做法?
【问题讨论】:
标签: sql-server xml data-access-layer hierarchical-data