VO と DTO の違い

Fowler 大先生の Value Object の説明を読んで、ようやく Value Object と Data Transfer Object の違いが分かった。
J2EE パターンで、VO→DTO への名称変更の理由もこれで理解できた。

VO は不変(immutable)でなければならない。MVC の各層の間でやりとりされる場合、オブジェクトの値は可変だから VO ではなく DTO じゃなきゃダメというわけだ。

Last updated on August 3, 2015