我正在尝试对一个业务领域进行建模,该领域产生实际上具有复杂递归股票系统的股票。
- 库存可以在项目级别进行唯一标记,或者;
- 库存可以在盒子级别进行唯一标记(包含许多无法识别的物品),或者;
- 可以在托盘级别标记库存(包含许多无法识别的盒子),或者;
- 库存可以被唯一地标记,然后包含在上面的级别中,即在一个独特的盒子中的独特项目。或直接放置在独特托盘上的独特物品。
这就是我的想法,但是我不确定“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; }
}