Я пытаюсь ревертировать мою заявку от репозитория на сущность в репозиторий на совокупность корня.
Основной пример будет иметь корневой корн автомобилей. Автомобили имеют контракты найма. Насколько я могу видеть контракты, не существуют без автомобилей, следовательно, автомобили - совокупный корню.
Я пытаюсь осуществить представление пользователя, который будет показан каждый контракт в системе (все детские объекты корневых объектов). Перед рефакторингом я мог бы просто пойти на мои контракты и получить все. Поскольку хранилище контрактов было удалено (как его не корни), я сейчас должен получить все автомобили из моего хранилища, а затем получить все свои контракты.
Мой репозиторий имеет интерфейс
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 (возможно, с параметрами фильтра). Значит ли это, чтобы получить все контракты, которые мне нужно потянуть все автомобильные объекты с их контрактами, а затем извлекать каждую структуру контрактов на уровне и отфильтровать их?
Затем я могу передавать их в контроллер и автоматически автоматически договориться, как раньше.
Это лучшая практика?
Благодарность
Грээма