3

私は、SQL Data Services の柔軟なエンティティ モデルを実装するための "最善の" 方法を考え出そうとしています。このモデルでは、各クラスをエンティティ (派生クラスであっても) として格納できます。

例: サブクラスごとに異なる

string Id
string Kind
Dictionary<string, object> Properties

これまでのところ、エンティティ クラス (上記) と、次のようなコレクションを持つ基本クラスの両方を持つ方向に向かっています。

Dictionary<string, Entity> data

そして、各サブクラスをその辞書に追加し、次のようなプロパティを取得/設定するだけです

data["EntityKind"].Properties["PropertyName"]

ただし、各クラスには 1 つのエンティティしかないため、階層の各レベルがその場所を正確に認識しているスタック (ディクショナリではなく) を使用する必要があるようです。その後、クラスの継承がスタックであることに気がついたので、このすべてを本当に単純化する巨大なオブジェクト指向の概念が欠けているのではないかと思いました。何かのようなもの

abstract eachsubclassmusthaveitsown Entity entity
4

1 に答える 1