2006-10-01から1ヶ月間の記事一覧

Modeling Forum 2006 - Seasarひがやすを氏の提案するページ駆動開発とは?

ドメインモデルには、非関連エンティティが参照できない、非関連エンティティを新規で作成できないという問題がある。たとえば、振込の金額に応じて手数料が決められており、手数料と振込金額が別のエンティティで管理されていると、これは非関連のエンティ…

注文モデルの拡張

DDD

注文モデルを見ていて、ドメインモデルとERを並べると何か面白いことが気付くかもとふと思った。 ということで、昨日のモデルを拡張してみた。拡張シナリオは、商品の価格を履歴(将来含む)対応するのと、消費税計算の税率のデータ化と顧客ごとにポリシー(…

注文モデル

DDD

JPAのサンプルは、たいていデータ構造が手抜きでのモデルを自分だったらどう作るか考えてみた。特定のユースケースやトランザクションでマスタのエンティティが特別な処理を要求された場合、ロールエンティティを導入することで、マスタ固有の機能と特定のコ…

EntityとValueオブジェクトを意識する

DDD

Entityは外部から参照可能な識別子を持っていて識別子によって一意に取得できる。識別子が同じであれば同じオブジェクトとして扱えるものである。Valueオブジェクトは識別子をもたない単なる値オブジェクトである。汎用的なデータやエンティティの内部的なデ…

商品の価格履歴

DDD

商品マスタに価格履歴をもつような場合、商品_価格クラスを内部エンティティとして扱うことが多い。 商品クラス <>− 商品_価格 この場合、商品_価格は事実の記録(イベント)として考えることができる。では、履歴だけでなく商品の未来価格を取り扱う場合は…