次の場合の設計上の考慮事項は何ですか?
あなたが見積もりを持っているとしましょう。
見積もりは特定の契約に関連しています。
次の方法でクラスを定義できます
Contract =
someproperty : int
Quote:
contract : Contract
それでも、ナビゲートするときは、モデルに存在していなくても、できるようにしたいと思います。
myContract.quotes
通常、これらのプロパティは、EntityFrameworkまたはその他のORMを使用するときに生成されます。
しかし、純粋なメモリのみのクラスを使用する場合でも、定義をナビゲーションから分離するという問題は、完全に一般的に存在します。
(定義で指定されたリンクのサブセットから、ナビゲーショングラフの推移閉包を生成するためにフレームインできると思います)
私の質問は、FSharpでこれらのナビゲーションプロパティを自動的に継承するための可能な実用的なアプローチは何ですか?私は単なるユーザーであり、フレームワーク開発者ではありません。これは非常に低レベルのものです。
[明らかに、より複雑なクラス階層に一般化することができます
- 見積もりはブローカーからのものであり、ビッドまたはアスクの性質があり、レベルがあり、特定の契約に対して有効です。
- 契約は、特定の満期、たとえば2013年のものであり、特定の会社を参照する場合があります。
- 会社にはティッカーなどがあります...]