这种实施有效吗?

时间:2011-10-06 08:07:42

标签: domain-driven-design

Deall all,

我正在使用DDD设计车辆登记系统。需要归档所有车辆的登记,以便可以容易地读取车辆在其使用寿命期间的登记。

为了实现这一要求,我将简单地将“REGISTRATION”视为车辆中的一个集合,如下所示:

//The Aggregation Root
public class Vehicle
{        
    GUID id;

    List<Registration> registrations_;
    ......
    public Vehicle() { ..... }
    ...
}

//The Value Object
public class Registration
{

  Vehicle vehicle_;
  decimal amount_;
  ......

  //The calendar interval for a single registration.
  Period period_;

  public Registration() { .... }
}

有人可以评论这项实施是否真的符合上述要求?需要改进吗?

使用代码优先方法,使用NHibernate或EF在SQL Server 2008中保留数据!

谢谢!

1 个答案:

答案 0 :(得分:0)

鉴于这样一个简单的要求,这个解决方案似乎没问题。在不了解背景的情况下很难说更多。您提到要求是查看已归档的注册,因此您应该考虑在代码中使用该语言(registrations应为archivedRegistrationspreviousRegistrations等)