エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
アプリケーションサービスとドメインサービスの違いと比較
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
アプリケーションサービスとドメインサービスの違いと比較
「値オブジェクト」や「エンティティ」には振る舞いが記述される。 しかし、それらのドメインオブジェク... 「値オブジェクト」や「エンティティ」には振る舞いが記述される。 しかし、それらのドメインオブジェクトでは表現しにくいオブジェクトも存在する。 そういったものを表現するのに適したオブジェクトが「ドメインサービス」になる。 用途は? Repositoryを使う処理 ユーザーの重複を確認するコードなどは、Userクラスに書くのはUser.existsなどとなって不自然になる。UserServiceなどのドメインサービスを定義してそこにexistsメソッドを追加する。 基本的に、重複チェックなどの入出力(DBからデータの取得)などが伴う処理はアプリケーションの関心ごとであり、ドメインサービスに記述するのはあまり望ましくないと言われているが、重複チェックなどはドメインに関連することなので記述するのも良いと考える。 複数のドメインオブジェクトを使った処理 複数の関連するエンティティを使って計算する処理