2

次の場合の設計上の考慮事項は何ですか?

あなたが見積もりを持っているとしましょう。

見積もりは特定の契約に関連しています。

次の方法でクラスを定義できます

Contract =
  someproperty  : int

Quote:
  contract : Contract

それでも、ナビゲートするときは、モデルに存在していなくても、できるようにしたいと思います。

myContract.quotes

通常、これらのプロパティは、EntityFrameworkまたはその他のORMを使用するときに生成されます。

しかし、純粋なメモリのみのクラスを使用する場合でも、定義ナビゲーションから分離するという問題は、完全に一般的に存在します。

(定義で指定されたリンクのサブセットから、ナビゲーショングラフの推移閉包を生成するためにフレームインできると思います)

私の質問は、FSharpでこれらのナビゲーションプロパティを自動的に継承するための可能な実用的なアプローチは何ですか?私は単なるユーザーであり、フレームワーク開発者ではありません。これは非常に低レベルのものです。

[明らかに、より複雑なクラス階層に一般化することができます

  • 見積もりはブローカーからのものであり、ビッドまたはアスクの性質があり、レベルがあり、特定の契約に対して有効です。
  • 契約は、特定の満期、たとえば2013年のものであり、特定の会社を参照する場合があります。
  • 会社にはティッカーなどがあります...]
4

2 に答える 2

1

うーん、興味深い質問です。

このブログ投稿によると、エンティティ フレームワークを使用して、データベースに依存しない方法でそれを行うことができます。持続性は自分で処理する必要があります。

または、一般的な F# ソリューションを使用してこの問題を自分で解決するために週末を費やすこともできますが、ここでは EF で十分だと思いますか?

于 2012-03-02T16:34:28.727 に答える