Раздай все,
Я разрабатываю систему регистрации транспортных средств с использованием DDD. Необходимо заархивировать регистрацию всех транспортных средств, чтобы можно было легко прочитать регистрацию транспортного средства в течение срока его службы.
Чтобы реализовать это требование, я собираюсь просто рассматривать «РЕГИСТРАЦИЯ» как коллекцию в ТРАНСПОРТНОМ СРЕДСТВЕ, как показано ниже:
//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() { .... }
}
Не мог бы кто-нибудь любезно прокомментировать, ДЕЙСТВИТЕЛЬНО ли эта реализация вышеупомянутым требованием? Какие-либо улучшения необходимы?
Данные будут сохраняться в SQL Server 2008 с использованием NHibernate или EF с использованием подхода «сначала код»!
Спасибо!
Nathan