Предположим, что Страна является VO и является частью совокупности местоположений и имеет отдельную таблицу для себя, теперь, если я хочу получить все страны из базы данных.
Корректна ли эта функция в хранилище локаций;
Public List<Country> GetAllCountries()
{
//Code to get from database.
}
Могу ли я иметь такую функцию в репозитории, я видел пример проекта Cargo Эвана, у него есть эта функция поиска для обработки агрегатов.
HandlingHistory lookupHandlingHistoryOfCargo(TrackingId trackingId);
HandlingHistory является VO в этом агрегате, корневая сущность обрабатывает событие.
Но я всегда читал, что репозиторий всегда должен возвращать корневой агрегат.