.NETコアhereのオニオンアーキテクチャのmsdnドキュメントに従ってきましたが、実際にはサービスレイヤについてしか知ることができないようですが、コードを複製せずに記事の最後の部分(UI)で、スタートアップファイルがリポジトリにアクセスしています。これは論理的ですか?もしそうなら、なぜですか?タマネギのアーキテクチャの参照先はどういう意味ですか
0
A
答えて
3
記事(UI)の最後の部分には、スタートアップファイルには、レポにアクセス です。これは論理的ですか?もしそうなら、なぜですか?
私はあなたが以下のコードを参照していると考えている -
services.AddDbContext<ApplicationContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddScoped(typeof(IRepository<>), typeof(Repository<>));
services.AddTransient<IUserService, UserService>();
services.AddTransient<IUserProfileService, UserProfileService>();
UIプロジェクトが他のプロジェクトを参照し、IoCコンテナに依存関係を登録することが通常である、作曲ルートのでは、アプリケーションのエントリポイントのできるだけ近くに配置する必要があります。
var userService = new UserService();
あなたはUIに新しいキーワードを使用してUserServiceのをインスタンス化した場合、彼らはしっかりを結合さになる - 1クラスの変化は、別の変更を強制します。
IoCコンテナは、実行時に依存関係を解決し、必要に応じてそれらを渡すことによって、依存関係の問題を解決します。あなたはDIについての詳細をお知りになりたい場合は
、あなたが読みたいかもしれませんDependency Injection in .NET by Mark SeemannとAdaptive Code via C# by Gary McLean Hall
関連する問題
- 1. CSSのスター先行プロパティはどういう意味ですか?
- 2. "_cblas_sgemm"というアーキテクチャARM64の未定義のシンボル。参照先は
- 3. タマネギのアーキテクチャ
- 4. sysV init.d:優先度はどういう意味ですか?
- 5. linuxの意味はどういう意味ですか?
- 6. %%はどういう意味ですか?
- 7. "参照"と "参照解除"の意味
- 8. 参照の前にある赤い感嘆符のアイコンは、VS2010でどういう意味ですか?
- 9. 「インスタンスオブジェクトのdocstringを参照してください」とはどういう意味ですか?
- 10. "javascript://"とはどういう意味ですか?そのコードには意味:
- 11. どういう意味ですか?:意味ですか? Apacheの設定ファイルで
- 12. どういう意味ですか? OR?
- 13. &&の意味はいつも '転送参照'ですか?
- 14. タマネギのアーキテクチャでのビューモデル/ DTOの配置
- 15. パンジャブを使うのはどういう意味ですか
- 16. このインポートはScalaではどういう意味ですか?
- 17. gitkではエッジの色はどういう意味ですか?
- 18. この行はPythonではどういう意味ですか?
- 19. このコードはタイプスクリプトではどういう意味ですか?
- 20. ジュリアで「ファイナライズ」するのはどういう意味ですか?
- 21. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 22. 引数のないpaper.path()はどういう意味ですか?
- 23. VSコードの赤い点はどういう意味ですか
- 24. BackboneJs:elとtagNameの違いはどういう意味ですか?
- 25. Juliaエラーが存在しない行番号を参照すると、どういう意味ですか?
- 26. リテラルの数字のアンダースコアはどういう意味ですか?
- 27. POMの下の行はどういう意味ですか?
- 28. commonjsの「元のエクスポートオブジェクト」はどういう意味ですか?
- 29. Chromeのタイムラインの赤線はどういう意味ですか?
- 30. PhpStormのメソッドの色はどういう意味ですか?