質問するログイン新規登録

回答編集履歴

1

誤字修正

2020/04/02 09:47

投稿

j5ik2o
j5ik2o

スコア41

answer CHANGED
@@ -1,4 +1,4 @@
1
- 以下のブログ記事にも書きましたが、Getterの問題はクラス内部に隠蔽されたデータをクラス外部に暴露してしまうことです。暴露された重要なデータを使ってビジネスロジックが書かれてしまうことがあります。こうなってしまっては、せっかくエンティティなどのドメインクラスにドメインの知識を凝集できなくなってしまいます。なのでできるだけ重要な計算処理はドメインクラス側に集めましょう。
1
+ 以下のブログ記事にも書きましたが、Getterの問題はクラス内部に隠蔽されたデータをクラス外部に暴露してしまうことです。暴露された重要なデータを使ってビジネスロジックが書かれてしまうことがあります。こうなってしまっては、エンティティなどのドメインクラスにドメインの知識を凝集できなくなってしまいます。なのでできるだけ重要な計算処理はドメインクラス側に集めましょう。
2
2
 
3
3
  一方で永続化する際は、ドメインクラス内部のデータが必要になります。Getterを完全に廃止し内部データにアクセスできなくすると、リポジトリなどでI/O処理を実装できなくなります。
4
4