Найдено 192 результата
- 2020.12.13, 15:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как задать хранилище кеша фрагментов?
- Ответы: 2
- Просмотры: 938
Re: Как задать хранилище кеша фрагментов?
глупо вышло - не догадался, спасибо за ответ!
- 2020.12.10, 16:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как задать хранилище кеша фрагментов?
- Ответы: 2
- Просмотры: 938
Как задать хранилище кеша фрагментов?
Здравствуйте, есть кэширование фрагментов. Оно использует FragmentCache::cache - который по умолчанию установлен в компонент приложения cache. Как поменять этот свойство на свой компонент кеширования? Проблема в том, что внутри идет обращение к статическому методу и сам кеш не понятно где отловить. ...
- 2020.11.21, 20:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: Пагинация в Gridview при большом количестве данных
- Ответы: 7
- Просмотры: 1769
Re: Пагинация в Gridview при большом количестве данных
нет, вопрос не размере странички, а о проблеме глубже - пагинация всегда пытается запросить общее количество строк. Вопрос в том как избежать этого запроса Почему вы так уверены, что запрос COUNT(*) на несколько млн строк выполняется медленно? Что корень зла именно в этом? в контексте сабжа - пробл...
- 2020.11.21, 20:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Пагинация в Gridview при большом количестве данных
- Ответы: 7
- Просмотры: 1769
Re: Пагинация в Gridview при большом количестве данных
Собственно я и спросил, есть ли пагинатор, который не запрашивает сразу число страниц? Т.е. 1,2,3,...10,...100,.... примерно 99999 товаров (уточнить) =) Пагинация подразумевает под собой разбитие миллиона строк из БД на страницы по какому-то количеству записей на страницу. Соответственно, чтобы разб...
- 2020.11.20, 13:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Пагинация в Gridview при большом количестве данных
- Ответы: 7
- Просмотры: 1769
Re: Пагинация в Gridview при большом количестве данных
нет, вопрос не размере странички, а о проблеме глубже - пагинация всегда пытается запросить общее количество строк. Вопрос в том как избежать этого запроса
- 2020.11.16, 11:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: Пагинация в Gridview при большом количестве данных
- Ответы: 7
- Просмотры: 1769
Пагинация в Gridview при большом количестве данных
Здравствуйте, Дана таблица товаров (1 миллион) записей с join'ом еще на таблицу видимости этих товаров (5 млн) и свойства (еще 10 млн) Есть gridview/listview с ActiveDataProvider на эту таблицу, который пытается при отображении запросить общее количество товаров, а этот запрос закономерно грузится д...
- 2020.04.15, 05:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Задачи в очередях запускаются дважды
- Ответы: 0
- Просмотры: 1531
Задачи в очередях запускаются дважды
Здравствуйте, Запостил проблему в github (https://github.com/yiisoft/yii2-queue/issues/374), но по непонятно причине тикет отнесли к вопросу и закрыли его. Собственно проблема: Есть очереди (redis, supervisor настроенный на 5 процессов по документации) Есть задачи длительностью в несколько часов, ко...
- 2020.04.15, 05:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Обновление кеша
- Ответы: 2
- Просмотры: 1599
Обновление кеша
Здравствуйте, В проекте запустили кеш на redis'е на запрашиваемые из бд данные, и вслед за ним встала закономерная задача с его обновлением. Очевидно, что надо кеш обновлять при изменении данных, вопрос в том, как правильно и в каком месте где это делать? Есть есть ряд ситуаций на которые и возникаю...
- 2019.10.08, 03:40
- Форум: Архитектура, дизайн, ООП
- Тема: solid и декораторы
- Ответы: 1
- Просмотры: 3418
solid и декораторы
Здравствуйте, очередные попытки двигаться в правильную сторону наткнулись на непонятный момент, помогите разобраться, пожалуйста Исходя из solid'а каждый компонент должен заниматься только своим делом. Допустим у нас есть какой-то процесс обработки заказов, в процессе которого могут возникать разные...
- 2019.05.24, 19:06
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4304
Re: DDD: Как отделить модели и логику от базы данных?
Спасибо огромное за ответы, буду дальше разбирать мат. часть. =) ps: Есть опыт с несколькими большими и долгими проектах на yii и есть понимание узких моментов и что надо делать что-то качественно другое, чтобы их избегать. Пытаюсь читать все до чего могу дотянутся, но в определенных местах мозг про...
- 2019.05.24, 03:58
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4304
Re: DDD: Как отделить модели и логику от базы данных?
События тут не причем. За сохранение в базу отвечает orm (почитайте/потрогайте doctrine). Вкратце - навешивать ничего не надо, доктрина следит за сущностями с которыми вы работаете и при вызове flush() закоммитит все ваши изменения в базу. Так все равно та же ситуация и идет: кто-то где-то должен з...
- 2019.05.23, 18:50
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4304
Re: DDD: Как отделить модели и логику от базы данных?
Да не должен. Представьте если бы ваши сущности хранились не в бд а например в массиве. У вас есть набор сущностей order. И есть коллекция где вы их храните - массив php. Как вы изменяете сущность order в коллекции? Вы достаете конкретный order изменяете его состояние и все, апдейт есть. Как вы сох...
- 2019.05.16, 14:27
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4304
Re: DDD: Как отделить модели и логику от базы данных?
Спасибо, что отвечаете =) 1. Да, прочитал книгу и смотрел пример с желаниями. И я не понял как это повторить. Там повсюду используются сервисы приложения, и в частности в silex'e они и вызываются. На вопрос, как в доменной модели вызвать событие, которое потом сохранится в базе я не нашел там ответа...
- 2019.05.14, 11:43
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4304
DDD: Как отделить модели и логику от базы данных?
Здравствуйте. Есть общий вопрос: как отделить модели и логику от базы данных? Например, обычный магазин с обработкой заказов. Item , Order , OrderItem Подскажите, пожалуйста, как ответить на него для двух конкретных ситуаций: 1. Как сделать процесс смены статуса заказа? Нужно чтобы любой компонент с...
- 2019.01.05, 09:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Очереди выполняемые через queue/listen хватаются за одно и тоже задание
- Ответы: 2
- Просмотры: 1796
- 2018.12.26, 05:16
- Форум: Архитектура, дизайн, ООП
- Тема: DDD, сервисные слои и вопросы
- Ответы: 9
- Просмотры: 5406
Re: DDD, сервисные слои и вопросы
Предложите более-менее общеизвестный и обсуждаемый вариант архитектуры для сложных приложений и я буду рад воспользоваться им. Понятно что для каждого проекта свои особенности и прочее. Но факт фактом - по ddd есть книги, его обсуждают, про него хотя бы гуглятся примеры. И это все оффтоп. Есть вопро...
- 2018.12.25, 18:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: Очереди выполняемые через queue/listen хватаются за одно и тоже задание
- Ответы: 2
- Просмотры: 1796
Очереди выполняемые через queue/listen хватаются за одно и тоже задание
Здравствуйте, в проекте настраиваю очереди через yii2-queue. Ставлю задачу, запускаю вручную queue/run или queue/listen - все хорошо. Однако после настройки supervisor'а и включении более чем одного сервиса наблюдаю что при постановке задачи все активные сервисы пытаются выполнить эту самую задачу. ...
- 2018.12.24, 17:10
- Форум: Архитектура, дизайн, ООП
- Тема: DDD, сервисные слои и вопросы
- Ответы: 9
- Просмотры: 5406
Re: DDD, сервисные слои и вопросы
solid хороший принцип, а ddd - хороший способ организовать его, так что одно другому не мешает.
тем более лучше взять что-то уже рабочее, чем придумывать свой велосипед.
тем более лучше взять что-то уже рабочее, чем придумывать свой велосипед.
- 2018.12.24, 05:58
- Форум: Архитектура, дизайн, ООП
- Тема: DDD, сервисные слои и вопросы
- Ответы: 9
- Просмотры: 5406
Re: DDD, сервисные слои и вопросы
Не панацея, не спорю. Но в поисках. Есть ряд вещей завязанных на AR, которые сейчас вылазят боком, например: много логики в before\afterSave, логика завязанная на сценарии в модели. Эти решения не плохи, но когда модель толстеет за этим становится трудно уследить. Да, это решается рефакторингом, но ...
- 2018.12.23, 19:31
- Форум: Архитектура, дизайн, ООП
- Тема: DDD, сервисные слои и вопросы
- Ответы: 9
- Просмотры: 5406
Re: DDD, сервисные слои и вопросы
Есть проблема, что при добавлении нового функционала кратно возрастает сложность кода и проверки, а также большая вероятность что отвалиться старое что-нибудь. Поэтому, надеемся что ddd-подход решит именно проблемы роста проекта. То есть текущий crud'овский подход хорошо работает на маленьких и несл...