ひがやすを技術ブログ

電通国際情報サービスのプログラマ

2ch その2

補足しておくと、ドメインモデルは、もともとデータを持ってるクラスに振る舞いを持たせたほうが良いという観点なはずです。それが、


public class Employee {
private PayCaluculator calculator;
...
public BigDecimal caluculatePay() {
return calculator.calculatePay(this);
}
}
という形だということは、役割でクラス分割するのと実質同じです。


データの構造がpublicというのは、

public String hoge;
ということではもちろんありません。その論理的な仕様がpublicだということです。属性名だとか型だとか。