エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
「値オブジェクト」や「エンティティ」には振る舞いが記述される。 しかし、それらのドメインオブジェク... 「値オブジェクト」や「エンティティ」には振る舞いが記述される。 しかし、それらのドメインオブジェクトでは表現しにくいオブジェクトも存在する。 そういったものを表現するのに適したオブジェクトが「ドメインサービス」になる。 用途は? Repositoryを使う処理 ユーザーの重複を確認するコードなどは、Userクラスに書くのはUser.existsなどとなって不自然になる。UserServiceなどのドメインサービスを定義してそこにexistsメソッドを追加する。 基本的に、重複チェックなどの入出力(DBからデータの取得)などが伴う処理はアプリケーションの関心ごとであり、ドメインサービスに記述するのはあまり望ましくないと言われているが、重複チェックなどはドメインに関連することなので記述するのも良いと考える。 複数のドメインオブジェクトを使った処理 複数の関連するエンティティを使って計算する処理