Работает ли эта реализация? - PullRequest
0 голосов
/ 06 октября 2011

Раздай все,

Я разрабатываю систему регистрации транспортных средств с использованием 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

1 Ответ

0 голосов
/ 11 октября 2011

Учитывая такое простое требование, это решение может показаться хорошим.Трудно сказать гораздо больше, не зная контекста.Вы упомянули, что требовалось просматривать архивированные регистрации, поэтому вам следует рассмотреть возможность использования этого языка в коде (registrations должно быть archivedRegistrations или previousRegistrations и т. Д.)

...