Корректно ли использовать SearchModel как репозиторий?
Корректно ли использовать SearchModel как репозиторий?
Правильно ли я понимаю, что SearchModel - это обертка над ::find() методом модели? Корректно ли называть это репозиторием и частично использовать в этом ключе, добавляя нужные методы туда?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Корректно ли использовать SearchModel как репозиторий?
Да.Правильно ли я понимаю, что SearchModel - это обертка над ::find() методом модели?
Нет.Корректно ли называть это репозиторием и частично использовать в этом ключе, добавляя нужные методы туда?
Нравится Yii? Давайте сделаем его лучше!.
Re: Корректно ли использовать SearchModel как репозиторий?
Лично я Search*классы использую только для гридов (как правило это админские интерфейсы), в "паблике" - Repository с "нормальными" именами методов.
Re: Корректно ли использовать SearchModel как репозиторий?
Тысячу раз уже наверное спрашивалось но все же, никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно?
Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например
\Yii::$app->orders->save()
правильно ли это?
Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например
\Yii::$app->orders->save()
правильно ли это?
Re: Корректно ли использовать SearchModel как репозиторий?
Для начала подойдет вот это: http://developer.uz/blog/layered-structure-for-yii-app/.vitovt писал(а): ↑2017.04.03, 19:09 Тысячу раз уже наверное спрашивалось но все же, никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно?
Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например
\Yii::$app->orders->save()
правильно ли это?
Суперновая статья. Про нее разговор идет в соседней ветке: viewtopic.php?f=34&t=43021. Надо популяризовать этот подход.
Если захотите большего, читайте статьи Дмитрия Елисеева: http://www.elisdn.ru/blog/104/domain-en ... mpaign=ddd и книгу http://www.ozon.ru/context/detail/id/35045716/. Но это для продвинутых.
Re: Корректно ли использовать SearchModel как репозиторий?
Спасибо, кажется это уже по второму кругу читаю. Да, не с первого раза доходит, да, нужно пробовать и эксперементировать, через какое-то время станет понятно.anton_z писал(а): ↑2017.04.04, 08:20Для начала подойдет вот это: http://developer.uz/blog/layered-structure-for-yii-app/.vitovt писал(а): ↑2017.04.03, 19:09 Тысячу раз уже наверное спрашивалось но все же, никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно?
Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например
\Yii::$app->orders->save()
правильно ли это?
Суперновая статья. Про нее разговор идет в соседней ветке: viewtopic.php?f=34&t=43021. Надо популяризовать этот подход.
Если захотите большего, читайте статьи Дмитрия Елисеева: http://www.elisdn.ru/blog/104/domain-en ... mpaign=ddd и книгу http://www.ozon.ru/context/detail/id/35045716/. Но это для продвинутых.
Ищу также реальные проекты с использованием такого подхода именно в Yii2 на github, если найду поделюсь ссылками здесь.
Re: Корректно ли использовать SearchModel как репозиторий?
Вопросы "для чего" и "по каким принципам" подробно рассматривали в http://www.elisdn.ru/oop-week на трёх десятках примеров. На последнем уроке построено целое приложение с сервисами на Yii2. Очень советую купить записи, чтобы сэкономить полгода-год на изучении ООП-архитектуры.
Re: Корректно ли использовать SearchModel как репозиторий?
Написал вам ЛС.ElisDN писал(а): ↑2017.04.04, 10:43Вопросы "для чего" и "по каким принципам" подробно рассматривали в http://www.elisdn.ru/oop-week на трёх десятках примеров. На последнем уроке построено целое приложение с сервисами на Yii2. Очень советую купить записи, чтобы сэкономить полгода-год на изучении ООП-архитектуры.
А касательно темы, как пример реализации паттерна репозиторий нашел вот такой код - https://github.com/mhndev/yii2-repository насколько он "правильный" по тематике?
Re: Корректно ли использовать SearchModel как репозиторий?
Судя по наличию методов create($data) и updateOneById($id, $data) с таким кодом и глобальным состоянием это вообще лютый бред.