2017-07-18 7 views
0

各サービスは1つのDAOを呼び出すべきですか? CustomerService-> CustomerDAOか、我々は、DataServiceも、それは一般的に、現在の要件Spring MVCサービスDAOアーキテクチャ

に依存して、1つのサービスまたはもっとして1つのサービスからダオ層を呼び出すの制限はありません例

+0

これまでのところ、Springはこの点に制限はありません。この選択は、プロジェクトの規模、建築上の決定に依存します... – Thoomas

答えて

2

としてCustomerDAoとProjectDAOを呼び出すことができます使用することができますDAOは可能な限り軽く、DBへの接続を提供するためだけに存在し、ときには抽象化されているため、異なるDBバックエンドを使用できます。

サービス層は、DAOとクライアントとの間で送受信されるデータを操作するためのロジックを提供します。非常に頻繁にこれらの2つの部分は、同じモジュールにバンドルされ、時には同じコードにバンドルされますが、それらは依然として別個の論理エンティティとして認識されます。

あなたは、DataServiceはちょうどあなたが直接のDataServiceでCustomerDAOを使用する必要があり、その後、お客様のCustomerDAo例えばリストからデータを必要とする場合は、しかし、あなたは計算のか、他ではいくつかの種類を必要とするのであれば、ここでShould each service call one DAO e.g. CustomerService->CustomerDAO or we can use dataService can call CustomerDAo and ProjectDAO as example

が要件に依存して言ったようにあなたの顧客のデータとそれはCustomerService(基本的にDaoの対応するサービスで実装されているこの種のもの)に存在している場合は、CustomerServiceに行く。

関連する問題