私はこの質問についてよく考えましたが、これについて明確な答えを見つけることができませんでした:
前回理解したように、ビジネス レイヤーはモデル オブジェクトでのみ動作する必要があります。このデータを取得した方法と取得元については何も知らないはずです。これにより、DAO とは独立してビジネス レイヤー API を使用できます。
それで、サービスレイヤー内でDAOメソッド呼び出しを使用するのは正常ですか、それともそれらの間の依存関係を減らすようにする必要があります. したがって、レイヤー間の関係には 2 つのバリエーションがあります。
- コントローラ –> サービス –> Dao
- 1 ステップ: modelObject = Controller –> Dao
2 ステップ: Controller –> Service (modelObject)
では、どのバリアントが正しいのでしょうか?