2012-02-14 8 views
0

私はサービスレイヤに関するいくつかのクエリを持っています。私はEmployeeDAO、ProjectDAOなどと呼ばれるDAOをいくつか持っています。 これらのDAOにアクセスする最も良い方法は何ですか?各DAOに対して個別のサービスレイヤを作成するか、すべてのDAOを持つ共通のサービスレイヤを作成する必要があります。 ここで春を使いたいです。 豆を積み込むことを検討し、良いですか?サービスレイヤの提案

+0

私の意見では、サービスレイヤーはできるだけ洗練されていなければなりません。なぜなら、その作業が関連していないと、別のサービスクラスを作成する必要があるという考えにつながります。 –

+0

あなたの質問に関連する素晴らしいディスカッション:http://stackoverflow.com/questions/3882108/dao-and-service-layers-jpa-hibernate-spring –

+0

@UmeshAwasthiとAndreas_Dのおかげです。 – user414967

答えて

3

あなたが物事を分割した場合、たとえばEmployeeServiceProjectServiceなどと思うのですが、それを解消する方が良いと思います。両方に共通のメソッドがある場合は、同じメソッドを使用してEmployeeデータとProjectデータの両方にアクセスします。今、あなたのプロジェクトで数ヶ月、何かがEmployeeデータに変更されますが、Projectデータに変更されません。 Projectに関する限り、コードのリファクタリングは必要ありません。

物事を打ち破ると、システムをより良く維持できるようになります。

+0

ありがとう!それは今明らかです! – user414967

+0

@ user414967:問題ありません。クラスをより少なくするほどクラスが良くなることを忘れないでください。 – npinti