2016-12-10 10 views
1

多くのチュートリアルが見つかりました。それぞれのビュー/ビューモデル/モデルとサービスの使用フォルダ。しかし、アセンブリでそれらを分けることはできますか?例えばWpf - MVVMとサービスは別々のアセンブリやフォルダにあります

コア

  • ViewCore.dll(参照ビューモデル)
  • ViewModelCore.dll(基準モデル&サービス)
  • ServiceCore.dll

モジュールA

  • ViewModuleA.dll(参照ViewCore)
  • ViewModelModuleA(参照ViewModelCore)
  • ModelModuleA.dll
  • ServiceModuleA.dll(参照ModelModuleA + ServiceCore)

その他

  • Startup.exe(参照など、すべてのDLL +のinitサービス)

C#/ WPFでの最良の方法は何ですか?別のフォルダまたはアセンブリで分離しますか?

ありがとうございました。

答えて

1

別々のプロジェクトに入れてください。

例:

という名前のクラスライブラリプロジェクトを追加:ViewModuleAを、そしてあなただけのスタートアッププロジェクトに、クラスライブラリプロジェクトを参照し、必要なインポートの名前空間ViewModuleA.dll

になります。

+0

ありがとうございますが、何が最善の方法ですか?パートごとに別々のフォルダ(それぞれまたは一部)またはアセンブリを使用しますか? –

+0

私はそれをしたでしょう。たとえば、動的モジュールの読み込みを利用する場合などです。 –

+0

一般的に、メインアプリケーションはモジュールを認識すべきではありません。例:販売アプリケーションがある場合。顧客モジュールを追加し、ログインしているユーザーに基づいて動的にロードすることができます。営業アプリケーションは、customersモジュールが存在するかどうかを知る必要はありません。顧客モジュールには、必要なサービスへの独自の接続が含まれます。したがって、我々は、販売アプリケーションと顧客モジュールとの間の疎結合を達成する。 –

関連する問題