DCIのContextはDataを素直に保つ
from DCIのContextをInteractionやRoleとDataを繋ぐアダプターとして捉える
DCIのContextがRoleとDataを繋ぐアダプター的役割りを果たすのでDataを「データ中心」で素直に保つことができる。このアダプター的役割りをDataに担わせると、アプリケーション処理の要求に応じて乱雑にメソッドが生えた複雑で巨大なエンティティができあがってしまう。
原典に次の言及がある。オブジェクト指向(プログラミング)はふたつの特性を同じカテゴリにしてしまったと言っている。
These two properties are extremely different in kind from the important perspectives of system architecture, software engineering, and maintenance rate of change. Object-orientation lumped them into the same bucket.
ここで、ふたつの特性とはデータの特性(何であるか)とデータの目的(何をするか)のこと。
Decreasing the balance is merely a characteristic of the data: what it is. To do a withdrawal reflects the purpose of the data: what it does.