Могу ли я иметь функцию поиска для VO в репозитории - PullRequest
0 голосов
/ 29 марта 2011

Предположим, что Страна является VO и является частью совокупности местоположений и имеет отдельную таблицу для себя, теперь, если я хочу получить все страны из базы данных.

Корректна ли эта функция в хранилище локаций;

Public List<Country> GetAllCountries()
{
    //Code to get from database.
}

Могу ли я иметь такую ​​функцию в репозитории, я видел пример проекта Cargo Эвана, у него есть эта функция поиска для обработки агрегатов.

  HandlingHistory lookupHandlingHistoryOfCargo(TrackingId trackingId);

HandlingHistory является VO в этом агрегате, корневая сущность обрабатывает событие.

Но я всегда читал, что репозиторий всегда должен возвращать корневой агрегат.

...