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