2012-01-04 14 views
1

私はAPIサービスの中心として動作するクラスを持っています。このクラスのサービスの1つを使用して、データベースクエリの結果をフィルタリングする必要があります。ProjectDaoにサービスを提供するクラスを挿入します

私は、このサービスクラスをProjectDaoImplクラスに挿入することをお勧めしますか?

私はビジネスロジックレベル(例:ProjectLogicImpl)でサービスを使用するだけで、DAOレベルではサービスを使用しない例をいくつか見つけましたので、この質問をしています。

+0

サービスクラスを意味しますか?いいえ、getCurrentUserId、getSuperUserなどのメソッドで構成されます。 – Best

答えて

4

いいえ、いい方法ではありません。サービスレイヤはDAOレイヤに依存する必要がありますが、その逆は真ではありません。 DAOとサービスでDAOレイヤにDAOHelperServiceオブジェクトが挿入されている可能性があります。それは適切なレイヤーを破ることはありません。

関連する問題