Согласно ответу Дилана на вопросы «Используя шаблон репозитория, лучше ли сохранять родительские и дочерние объекты вместе или по отдельности?» , репозиторий сохраняет весь агрегат (родительский и дочерний).
Как можно поступить так, будет ли это закодировано в фактически хранимой процедуре (при их использовании); Вы бы также назвали детские хранилища ...
например, с родительским классом Country со списком детей города:
class Country
{
List<City> cities;
...
}
и фрагмент репозитория:
public Save(Country country)
{
...
ICityRepository cityRepository = new CityRepository();
foreach (City city in country.Cities)
{
cityRepository.Save(city);
}
...
}
или есть лучшая альтернатива?
Кроме того, вызывает ли дочерний репозиторий, как в примере выше, тяжелые последствия для производительности, если есть много детей?