2011-07-08 13 views
1

私は、販売管理システムとインベントリ管理システムを実装したいが、システムに依存性注入を適用する方法については混乱している。 DBConnectionManagerを使用してDBConnectionManagerを使用し、DBConnectionManagerを使用してDBと通信し、次にデータベース間の抽象レイヤーとして機能するデータベースレイヤーDBWrapperを使用して、データを保持するデータベースを使用するインベントリクラスを作成したいDB、およびInventory、Users、Customers、SalesなどのDBを使用するクラス。または、私は各ユーザー、顧客、....のSQLコードを記述する必要がありますクラス。インベントリ管理システムで依存関係注入を適用する方法

答えて

1

てきたのyouiは、リポジトリパターンをしようと試みた?

DIで使用するのは素晴らしいことです。接続やUpdateなどの基本的な操作を保持するルートクラスを作成します。

その後、

そして、もっと意味のある名前で、より具体的な行動を作成するために、そのクラスを拡張し...ここで

がリンクされ

それについて http://nhibernate.hibernatingrhinos.com/27/the-repository-pattern

+0

のおかげでした –

1

IMOの場合、dbアクティビティ/操作用に作成されたDAOインターフェイスが必要です。このDAOインターフェイスは、データを格納/取得するための汎用操作を持ちます。次に、このDAOインターフェイスを実装するクラスを持つことができます。 1つのクラスはデータベースの永続化を有効にし、1つのクラスはテキストファイルベースの永続化を必要とする場合に有効にします。

データベース実装のDAOはデータベースに接続するためのjava.sql.Connection参照を持ちます。実行時にDAOインターフェイスと接続オブジェクトの両方に適切なインスタンスを注入するために、依存メカニズム(SpringやGuiceなど)を使用します。

基本的には、インターフェースに関して考えてみて、継承よりも構図を覚えるようにしてください(そして、コードの重複を避けるために継承を使わず、スーパークラスが契約の一部を構成しないようにするか、外の世界にさらされていません。私は個人的に(依存性注入の文脈で)モジュールの観点から考え始める方法のGoogle Guice docs良いソースを見つけた。

+0

これは非常に有用おかげリンクについて –

関連する問題