私は、実際に複雑な再帰的株式システムを持つ株式を生産するビジネスドメインをモデル化しようとしています。
- 在庫は、アイテムレベルで一意にラベル付けできます。
- 在庫は、ボックスレベルで一意にラベル付けできます(識別できないアイテムが多数含まれています)。
- 在庫には、パレットレベル(識別できないボックスが多数含まれている)でラベルを付けることができます。
- 在庫には一意のラベルを付けて、上のレベルに含めることができます。つまり、一意のボックスに一意のアイテムを入れることができます。または、ユニークなパレットに直接配置されたユニークなアイテム。
これが私が考えていたものですが、「QuantityOfUnidetifyableInners」についてはわかりませんが、エンティティを一意に識別するかどうかわからないシステムをモデル化するためのより良い方法がわかりません。 、または誰かが問題への代替アプローチを見ることができる場合。
/// <summary>
/// ValueObject
/// </summary>
public sealed class StockIdentity
{
private readonly string _serial;
public StockIdentity(string serial)
{
_serial = serial;
}
public string Serial { get { return _serial; } }
//...equals contract
}
/// <summary>
/// Entity
/// </summary>
public sealed class StockItem
{
public StockIdentity Id { get; set; }
public int QuantityOfNonIdentifiableInners { get; set; }
public StockItem[] Identifiable { get; set; }
}