1

私はMVC3でunity 2.0を使用しており、LifeTimeManagersを理解するための助けが必要です。私はアイテムをHTTPContextに配置するカスタムLifeTimeManagerを使用して多くの人を読んでいます。これは、MVCでのリクエストの存続期間中にUoWのみを必要とするため、理にかなっています。しかし、リポジトリとサービスに同じ生涯マネージャが必要ですか?私はthis postを見ていて、UoW、リポジトリ、サービスのために同じ生涯マネージャに気付いた。MVC3アプリケーションでユニット/作業/サービス/ユニットのUnityとカスタムLifetimemMangerを使用していますか?

私のリポジトリはUoWに依存し、私のサービスはリポジトリに依存しています。私はUnityが生涯のマネージャーに関して何をしているのかは分かりませんが、私はカスタムHttpContextマネージャーを作成していて、それだけでUoW上にある問題を持っていました。私はそれをまだ私のサービスやリポジトリに載せていません。私はそれがベストプラクティスなのか、それとも必要なのか不思議です。

答えて

1

unity.mvc3にNugetパッケージを使用するだけで、階層的な全ファイルマネージャが含まれています。マッピングに配置する必要のある型を登録すると、それらの型は処分されます。 httpcontextで何かを直接行うことについて心配しないでください。これはずっと簡単です。

IDisposableを依存関係を明示的に配置され、あなたが欲しいもののために

http://www.devtrends.co.uk/blog/integrating-the-unity.mvc3-1.1-nuget-package-from-scratch

上のセクションでは、(それがIDisposableインターを実装して)この寿命マネージャを使用参照:


container.RegisterType(new HierarchicalLifetimeManager()); 
関連する問題