[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: о Репозиториях
stump
К примеру есть классы User и Goods. Эти классы обращаются к репозитарию (например чтобы получить данные, сохранить данные и зачем-то еще). К примеру есть один класс репозиторий: это хорошо или плохо? К примеру класс репозитарий есть абстрактной фабрикой и в отдельности для классов User и Goods создаются отдельные репозитарии UserRepositoriy & GoodsRepositoriy: это хорошо или плохо. Насколько лучше одного класса Repositoriy который хранит и User и Goods?

Знаете ли вы познавательные сслыки про Repositoriy.

У меня сейчас один класс Repositoriy который хранит данные и ссылки всех классов которые обращаются к репе, однако видел поделки которые довольно интересно используют фабрику и создают отдельные репы на каждый класс. Впал в размышления о репозитариях и хотелось бы разобраться прежде чем двинуться дальше.

_____________
Трус не играет в хокей
TMake
Из практики, классы начинают развиваться и иметь много различий и по этому лучше сразу заложить разделение.
chee
stump, у меня один репозиторий базовый,

https://bitbucket.org/cheevauva/examplecms/...p?at=examplecms

но если для модуля нужен стандартный репозиторий то клонируется из базового объекта

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

https://bitbucket.org/cheevauva/examplecms/...p?at=examplecms

а потом подключается через фабрику

https://bitbucket.org/cheevauva/examplecms/...p?at=examplecms

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
bestxp
посмотри доктрину или пропел там самый идеальный пример, и то что ты называешь репозиторием является дата маппером, у тебя может быть чистый репо 1 для всех, и вот когда надо тебе отдельный для какой-то сущности ты его создаешь, а фабрика должна проверить наличие репозитория для того класса и потом создать если есть или вернуть обычный с базовыми методами
stump
Data Maper у меня отдельно. Но он только по БД специализируется и ничего не хранит, а репозитарий хранит, а с БД дружит только через Data Maper.

_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.