将规范模式序列化为数据库
本文关键字:序列化 数据库 模式 范模式 | 更新日期: 2023-09-27 18:32:16
好吧,我们必须计算极其复杂的保险登记数据的资格和费率。 可以根据年龄、就业特征、鞋码等提供政策。 1962 年之前出生的人可能会被排除在外,除非他们住在德克萨斯州并有贵宾犬等。
因此,我们可以构建实现规范模式的类。 我们可以嵌套和规格,或规格等。 真棒。 但是现在我们如何将其序列化到数据库?
我们可以将 c# 类转储到 xml 并保留它。 但这很脆弱,但几乎不可能查询。 将类序列化为 xml 并将其转储到一个大文本字段中具有明确的代码气味。
对于如何将嵌套规范放入数据库,是否有规范的答案? 我的谷歌福让我失望了。
规范化,这可能是许多项目的祸根。
通常,我选择一种实用的方法,即为可以查询(并因此编制索引)的任何内容提供单独的列,并以序列化形式将所有其他列转储到 blob 中。
如果这不是您的选项,则必须通过创建不适用于所有行的列来在表中引入冗余。
我还没有遇到过解决此类问题的一刀切方法。
使用反射,您只需要一个完全限定的名称即可。因此,将其存储在数据库中。