Сколько положить в класс репозитория? - PullRequest
2 голосов
/ 06 мая 2010

При использовании шаблона репозитория рекомендуется иметь один класс Repository для каждой таблицы базы данных? Буду ли я также сопоставить один класс уровня обслуживания с одним классом хранилища. Я с трудом пытаюсь понять, сколько вещей должен иметь один репозиторий или класс сервисного уровня.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 мая 2010

Репозитории должны быть независимыми от структуры вашей базы данных. Они инкапсулируют всю работу по отображению из базы данных в модель вашего домена и наоборот. Это может относиться к 1 таблице базы данных или к 10 таблицам, это не имеет значения.

Как правило, один репозиторий соответствует одному классу модель домена , но это также не является неразрушимым правилом. Если у вас есть несколько классов доменов, которые очень тесно связаны, особенно в отношении наследования или содержания, то для хранилища не является чем-то необычным иметь дело с несколькими разными типами. Тем не менее, это хорошая идея, чтобы попытаться придерживаться только одного, если вы можете.

3 голосов
/ 06 мая 2010

У вас должен быть один репозиторий для каждого класса, который является корневым агрегатом в вашем домене.

...