2ch その2
補足しておくと、ドメインモデルは、もともとデータを持ってるクラスに振る舞いを持たせたほうが良いという観点なはずです。それが、
という形だということは、役割でクラス分割するのと実質同じです。
public class Employee {
private PayCaluculator calculator;
...
public BigDecimal caluculatePay() {
return calculator.calculatePay(this);
}
}
データの構造がpublicというのは、
ということではもちろんありません。その論理的な仕様がpublicだということです。属性名だとか型だとか。
public String hoge;