私はオンライン ショップを書いており、ドメインをモデル化しているときに、さまざまなシステムから変更されたオブジェクトをさまざまな粒度でモデル化する方法についての質問が頭に浮かびました。
たとえば、いくつかの属性を持つ Product エンティティがあるとします。
- 製品番号
- 名前
- 説明
- 価格
- 等
在庫管理システム (Web サービス経由) と e コマース製品に統合された管理 Web UI の 2 つのシステムから、新製品と製品の更新情報を受け取ります。
在庫管理から、すべての属性を含む製品の完全な更新を常に取得します (すべてが変更されていなくても)。管理 UI は、単一の属性 (crud) を更新します。
では、製品エンティティのビジネス ケース関連の変更方法をどのようにモデル化 (および名前付け) する必要があるでしょうか?
updateFromIms(price, description, name, ...) のようなものか、すべての属性のセッターを作成する必要があります (これにより、「変更不可能な」エンティティが壊れます)