eコマースドメインのモデリングについてアドバイスが必要です。
クライアントは2つの製品を販売しています。
- カスタムアートワーク、お客様が指定したデザイン。
- お客様が指定した裏面にメッセージが書かれたアートプリント。
これが私のこれまでのデータベースモデルの縮小です。
Products:
Id
Description
Price
Orderlines:
Id
OrderId
ProductId
Attributes:
Id
Name
OrderAttributes:
AttributeId
OrderlineId
Value
商品表には、上から2つの商品が含まれます。
注文明細は、選択した製品を注文にリンクします。
属性は、各製品のカスタムフィールド名を保持します。
たとえば、カスタムアートワーク製品には属性デザインがあります。
注文属性は、注文された製品をその税関属性にリンクし、値を持ちます。たとえば、家をペイントする価値のある、デザインの属性を持つカスタムアートワーク製品。
また、nhibernateを使用して、このデータベースモデルをコードにマッピングしたいと思います。
このデータをモデル化するより良い方法はありますか?