データ構造だけでは足りない
データ構造さえあればシステムはおよそ定義できるのではないかと思っていたがそんなことはなさそう。そのデータ構造が妥当だと言えるだけの周辺が必要。データ構造はその周辺から影響を受けるし、また周辺を作る。一方通行ではないことを常に意識しておく必要はありそう。
データ構造を基にした"ドメインオブジェクト"(ではないかもしれないもの)に何もかもを記述しようとすることの煩雑さがこの思いを起こさせている。
データ構造の他に、データ構造に直接関連する周辺として次が挙げられるかもしれない。
イベント(ドメインイベント)
ステート(ステートチャート)
ライフサイクル
ディシジョン
トランスレーション
一方で、必然に取り上げられる分、次は必要以上に重視しない方がいいかもしれない。
ユースケース