6

好的,我们必须计算极其复杂的保险登记数据的资格和费率。可以根据年龄、就业特征、鞋码等制定政策。1962 年之前出生的人可能被排除在外,除非他们住在德克萨斯州并养有贵宾犬等。

所以我们可以构建实现规范模式的类。我们可以嵌套和规范,或规范等。这很棒。但是现在我们如何将它序列化到数据库中呢?

我们可以将我们的 c# 类转储到 xml 并保留它。但这很脆弱,但几乎不可能查询。将类序列化为 xml 并将其转储到大文本字段中具有明显的代码气味。

是否有关于如何将嵌套规范放入数据库的规范答案?我的 Google-fu 让我失望了。

4

2 回答 2

1

规范化,它可能是许多项目的祸根。

通常,我选择一种实用的方法,即为任何可以查询(并因此被索引)的内容设置单独的列,并将所有其他列以序列化的形式转储到 blob 中。

如果这不是您的选择,您将不得不通过创建不适用于所有行的列来将冗余引入表中。

对于这类问题,我还没有遇到一种万能的方法。

于 2012-04-26T15:18:50.770 回答
1

使用反射,您只需要一个完全限定的名称即可获得一个类。因此,将其存储在数据库中。

于 2012-06-03T19:06:33.330 回答