Мне нужно кое-что уточнить.
У Аггриагата, 2 Голосования (Страна, Государственная Провинция).
Я хочу загрузить всю страну в моем слое презентации (я использую mvc)
Эван говорит, что вы используете репозиторий (IPersonRepository) только для работы с корневым объектом (он всегда должен возвращать только ссылку на Aggregate Root)
public interface IPersonRepository()
{
void savePerson(Person p);
void removePerson(Person p);
Ilist<Person> getPerson();
}
что я обычно делаю, чтобы решить эту проблему:
Добавить в IPersonRepository этот метод
IList<Country> LookupCountrysOfPerson();
На уровне Infra реализуйте доменные интерфейсы следующим образом:
public IList<Person> LookupCountrysOfPerson()
{
return Session.CreateQuery("from Countrys").List<Person>());
}
Мой партнер говорит, что я неправ.
Иногда вам приходится жертвовать моделью своего домена, чтобы выполнить какую-то задачу
Каков наилучший способ сделать это?
с кодом, пожалуйста! :)