APIプロジェクトには、クライアントにデータを取得して提供するパターンが多数あることがわかります。 Controller <-> Service <-> Dao
パターンはこれらのパターンの1つです。サービスレイヤの戻りオブジェクトタイプ
サービスレイヤまたはサービスレイヤのオブジェクトから任意のタイプのオブジェクトを戻すとよいですか?返すオブジェクトは関連エンティティでなければなりませんか?
たとえば、User
,UserService
,UserDao
です。 UserServiceはUserまたは任意のタイプのオブジェクトを返す必要がありますか?
サービス層で論理演算を行うと、他のオブジェクトを戻り値の型として使用する必要があります。
このケースのベストプラクティスは何ですか?
一般的に、サービスはそれが意味するものを返します。ユーザーまたはリストを返すUserServiceのようにします。エンティティをDTOに変換するトランスフォーマをオプションで持つことができます。エンティティまたはエンティティを取得し、DTOに変換するtansformerを呼び出すのはサービスです。 –