私は、販売管理システムとインベントリ管理システムを実装したいが、システムに依存性注入を適用する方法については混乱している。 DBConnectionManagerを使用してDBConnectionManagerを使用し、DBConnectionManagerを使用してDBと通信し、次にデータベース間の抽象レイヤーとして機能するデータベースレイヤーDBWrapperを使用して、データを保持するデータベースを使用するインベントリクラスを作成したいDB、およびInventory、Users、Customers、SalesなどのDBを使用するクラス。または、私は各ユーザー、顧客、....のSQLコードを記述する必要がありますクラス。インベントリ管理システムで依存関係注入を適用する方法
答えて
てきたのyouiは、リポジトリパターンをしようと試みた?
DIで使用するのは素晴らしいことです。接続やUpdateなどの基本的な操作を保持するルートクラスを作成します。
その後、そして、もっと意味のある名前で、より具体的な行動を作成するために、そのクラスを拡張し...ここで
がリンクされ
それについて http://nhibernate.hibernatingrhinos.com/27/the-repository-pattern
IMOの場合、dbアクティビティ/操作用に作成されたDAOインターフェイスが必要です。このDAOインターフェイスは、データを格納/取得するための汎用操作を持ちます。次に、このDAOインターフェイスを実装するクラスを持つことができます。 1つのクラスはデータベースの永続化を有効にし、1つのクラスはテキストファイルベースの永続化を必要とする場合に有効にします。
データベース実装のDAOはデータベースに接続するためのjava.sql.Connection
参照を持ちます。実行時にDAOインターフェイスと接続オブジェクトの両方に適切なインスタンスを注入するために、依存メカニズム(SpringやGuiceなど)を使用します。
基本的には、インターフェースに関して考えてみて、継承よりも構図を覚えるようにしてください(そして、コードの重複を避けるために継承を使わず、スーパークラスが契約の一部を構成しないようにするか、外の世界にさらされていません。私は個人的に(依存性注入の文脈で)モジュールの観点から考え始める方法のGoogle Guice docs良いソースを見つけた。
これは非常に有用おかげリンクについて –
- 1. 依存性注入対管理依存関係対グローバルオブジェクト
- 2. Matlab依存関係管理
- 3. アリ依存関係管理
- 4. mvcで依存関係注入を実装する方法は?
- 5. 依存関係管理と依存関係を使用する場合
- 6. ライブラリプロジェクトの依存関係注入を設定する方法は?
- 7. 注入された依存関係をモックする方法
- 8. AngularJSコントローラの依存関係注入を理解する
- 9. 依存関係注入を使ってポストシャープからログ依存関係を解決する方法
- 10. 依存関係注入とASP.Netメンバーシッププロバイダ
- 11. Sinatraアプリケーションの依存関係の注入
- 12. コアデータオブジェクト注入(依存関係あり)ストーリーボード
- 13. C#クラスライブラリプロジェクト依存関係注入ブートストラップ
- 14. 依存関係注入による循環依存関係の解決
- 15. 非jar SVN依存関係管理
- 16. C++プロジェクト依存関係管理
- 17. iPhoneプロジェクトの依存関係管理
- 18. GWTと依存関係管理
- 19. 軽量依存関係管理GUIツール
- 20. ケトルのJar依存関係管理
- 21. 内部の依存関係の管理
- 22. MEF依存関係とバージョン管理
- 23. 依存関係管理とスコープ
- 24. SLF4Jとログバックの依存関係管理
- 25. JavaScriptの依存関係管理とビルドツール
- 26. EMRのPython依存関係管理
- 27. global.asax.csへの依存関係注入方法
- 28. デザインパターン - 一部の状況でのみオブジェクト属性を適用する方法(Builderパターン、依存関係注入)
- 29. javascriptの管理方法Ajax Extenderコントロールの依存関係
- 30. ASP.NET 5依存関係注入、パラメータ付き注入
のおかげでした –