OK、めちゃくちゃ複雑な保険加入データの適格性とレートを計算する必要があります。ポリシーは、年齢、雇用特性、靴のサイズなどに基づいて利用できます。1962年より前に生まれた人は、テキサスに住んでいてプードルを持っている場合を除き、除外される場合があります。
したがって、仕様パターンを実装するクラスを構築できます。入れ子にして仕様、仕様などができます。それは素晴らしいことです。しかし、これをデータベースにシリアル化するにはどうすればよいでしょうか。
c#クラスをxmlにダンプし、そのままにしておくことができます。しかし、それは脆弱ですが、照会することはほとんど不可能です。クラスをxmlにシリアル化し、それを大きなテキストフィールドにダンプすることには、明確なコードの臭いがあります。
ネストされた仕様をデータベースに入れる方法に対する標準的な答えはありますか?私のGoogle-fuは私に失敗します。