私のアプリケーションには3つのサービスクラスがあります。各サービスクラスはそれぞれのDAOインターフェイス&の実装クラスで特定の機能に対して記述されています。 すべてのサービスには異なるパッケージがあります。1つのDAOのメソッドを別のものに使用する
は私が
AService.java & ADAO.java
ADAOインターフェースはAService.javaクラス内に注入されるがあるだろう。同様に私は
BService.java & BDAO.java
CService.java & CDAO.java
今、私はそれを行うための最善の方法はどうあるべきかAService.java
にBDAO & CDAO実装クラスのいくつかのメソッドを参照したいですか?
私はAService.javaにBDAO & CDAOを注入。それはいい練習ですか?このシナリオでは、サービスは緊密に結合されています。
それぞれのDAOに冗長コードを書きます。
私は一般的なDAOを作成します。&すべての一般的なメソッドをすべての個々のDAOから抽出しようとします。&これは大規模な作業です。どのDAOがどの特定のサービスに必要とされるのか、将来、どのような方法であるかについてはわかりません。
する必要があります。機能的なサービスがさまざまなエンティティからのデータにアクセスし、いくつかのDAOを使用する必要があることは完全に正常です。 –