13

私の基本的なセットアップはこれによく似ています。http://visualstudiomagazine.com/articles/2011/10/01/wpf-and-inversion-of-control.aspx

WPF での MVVM セットアップ。UnitOfWork と RepositoryFactory を ViewModel に挿入しています。これは、これまでに作成したダイアログでうまく機能しました...ただし、アプリケーションの大部分は、ドッキング可能なウィンドウ内にあります (Visual Studio UI を考えてください)。これらは、アプリケーションが存在する限り開いています。

したがって、私の考えは、作業単位をダイアログの存続期間からメソッド呼び出しの存続期間 (たとえば、Button.Click()) に移動することです。

しかし、Castle Windsor を IoC コンテナーとして使用したり、DRY に従わなかったりすることで得られる利点の一部を損なわない、良い方法を見つけられませんでした。

これはかなり良さそう... UnitOfWork への直接アクセスを削除することで、自分自身を撃ってしまうのではないかと心配しています。

誰でもこれに対する良い解決策を持っていますか? 上記のコードプロジェクトは良いですか?そうでない場合、その欠陥は何ですか?

4

1 に答える 1

3

Unit Of Work Factory (たとえばIUnitOfWorkFactory) インターフェースを導入し、適切な場所で使用します (注入など)。

また、インターフェイスをIUnitOfWorkインターフェイスから継承することも検討してIDisposableください。

于 2015-01-28T20:25:27.357 に答える