私は、販売管理システムとインベントリ管理システムを実装したいが、システムに依存性注入を適用する方法については混乱している。 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. PHPのインベントリと注文管理システム
- 3. Javaコールバックで依存関係注入を使用する方法
- 4. アリ依存関係管理
- 5. Matlab依存関係管理
- 6. デバッグツェッペリン依存関係管理
- 7. 依存関係管理と依存関係を使用する場合
- 8. mvcで依存関係注入を実装する方法は?
- 9. Maven - 依存関係管理の使用
- 10. laravelで複数の依存関係注入を処理する方法は?
- 11. 注入依存関係はnullです
- 12. 依存関係を管理するPythonの方法
- 13. 依存関係管理をMavenに移行する方法
- 14. 注入された依存関係をモックする方法
- 15. JerseyTestに依存関係を注入する方法は?
- 16. WCFサービスに依存関係を注入する方法
- 17. ライブラリプロジェクトの依存関係注入を設定する方法は?
- 18. ktorアプリケーションに依存関係を注入する方法
- 19. angularjs:コントローラに依存関係を注入する方法
- 20. AngularJSコントローラの依存関係注入を理解する
- 21. ASP.netコアでの依存関係注入
- 22. クラスサーブレットで依存関係注入を行う方法は?
- 23. Linuxシステム - システム依存関係ループを解決する方法
- 24. 依存関係注入を使ってポストシャープからログ依存関係を解決する方法
- 25. C++プロジェクト依存関係管理
- 26. ケトルのJar依存関係管理
- 27. 軽量依存関係管理GUIツール
- 28. Common Lispの依存関係の管理
- 29. Webエクステンションの依存関係管理
- 30. のGroovyスクリプト:依存関係の管理
のおかげでした –