Получение всех совокупных корневых субъектов для детей?

Я пытаюсь ревертировать мою заявку от репозитория на сущность в репозиторий на совокупность корня.

Основной пример будет иметь корневой корн автомобилей. Автомобили имеют контракты найма. Насколько я могу видеть контракты, не существуют без автомобилей, следовательно, автомобили - совокупный корню.

Я пытаюсь осуществить представление пользователя, который будет показан каждый контракт в системе (все детские объекты корневых объектов). Перед рефакторингом я мог бы просто пойти на мои контракты и получить все. Поскольку хранилище контрактов было удалено (как его не корни), я сейчас должен получить все автомобили из моего хранилища, а затем получить все свои контракты.

Мой репозиторий имеет интерфейс

public interface ICarRepository
{
    IQueryable<Car> All { get; }
    IQueryable<Car> AllIncluding(params Expression<Func<Car, object>>[] includeProperties);
    Car Find(long id);
    void InsertOrUpdate(Car car);
    void Delete(long id);
    void Save();
}

Я думал о создании ICARManagementservice и имея его метод GetallContracts (возможно, с параметрами фильтра). Значит ли это, чтобы получить все контракты, которые мне нужно потянуть все автомобильные объекты с их контрактами, а затем извлекать каждую структуру контрактов на уровне и отфильтровать их?

Затем я могу передавать их в контроллер и автоматически автоматически договориться, как раньше.

Это лучшая практика?

Благодарность

Грээма

5
задан GraemeMiller 18 September 2011 в 10:42
поделиться