フロントエンドGUIの設計について考えていたら設計沼にはまり背骨となる思想を求めてDDDを読んでいる状況です。 フロントエンドを含めたネットワークシステム全般の設計についての雑感。 RDBのテーブルの抽象としてORMで対応するモデルはドメインモデルではない RDBの制約のうえでの最適な構造と、ドメインモデルの構造は必ずしも一致しない 取れる対処はORMを介さず直接クエリを書いてドメインモデルに変換するか、ORMを使ったうえでテーブル抽象のモデルの上にドメインモデルを組み立てるか サーバはAPIに特化してしまえば、サーバ側にドメインモデルは必要ないか? 複数のレコードにまたがるトランザクションが必要なケースがあり、整合性の検証をする上でドメインモデルが必要になる REST API特化にしてドメインを薄くできるかは要件依存になる クライアント(ネイティブ含む)の環境でドメインモデルは? GUI