かなり大きなSilverlightプロジェクトを設計しています。私はモジュール性を重視しているので、私はMEFとPRISMを選んで私を助けました。それはデータに来るときしかし、私は次のような問題に取り組む方法がかなりわからない:WCF Services + EF4.1をモジュール化する方法
は私がshoeshopとペットショップためのソフトウェアを利用できるようにwan'tとしましょう。彼らが必要とするデータの90%は同一ですが、shoeshopは、その製品表のためにペットショップとは異なる列を必要とします。
この部分をモジュール化する必要があります。私はそれのために2つのテーブルを作ることはできません。後でブックショップを言うためのモジュールを書くだけでいいからです。
EF側では、一連のクラスが必要です。 靴,Shoeshopモジュールに属するShoeTypeと、これらのクラスを公開するのDomainServiceです。クライアント(SL)側では、そのデータを表すビューとViewModelのセットと、他のモジュールのコンテキストへのアクセスを提供する IProductServiceインターフェイスの実装が必要です。
私の質問は以下のとおりです。
- どのように異なるDomainServicesを設計するのでしょうか?モジュールごとに1つのサービス?これらのサービスへの書き込みアクセスを他のモジュールに提供していますか?
- どのように異なるデータセットを管理しますか? 2つのエンティティタイプ靴とShoeTypeのように、すべてのデータセットに対してDbContextを作成するだけですか?
返信いただきありがとうございます。私は約5つまたは6つの異なるシナリオを持っています。私は間違いなくその中にいくつか追加しますが、これまでに読んだことから、それはかなり複雑になります - それで、すべての面白さの価値があるかどうかは分かりません。私は別のコンテキストを持つRiaServiceClassLibrariesのソリューションについて考えています。しかし、このライブラリコンテキスト内のエンティティが別のコンテキスト内のエンティティから継承する方法があるかどうかを確認する必要があります。 – LueTm