Найдено 192 результата

yujin1st
2020.12.13, 15:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как задать хранилище кеша фрагментов?
Ответы: 2
Просмотры: 936

Re: Как задать хранилище кеша фрагментов?

глупо вышло - не догадался, спасибо за ответ!
yujin1st
2020.12.10, 16:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как задать хранилище кеша фрагментов?
Ответы: 2
Просмотры: 936

Как задать хранилище кеша фрагментов?

Здравствуйте, есть кэширование фрагментов. Оно использует FragmentCache::cache - который по умолчанию установлен в компонент приложения cache. Как поменять этот свойство на свой компонент кеширования? Проблема в том, что внутри идет обращение к статическому методу и сам кеш не понятно где отловить. ...
yujin1st
2020.11.21, 20:11
Форум: Общие вопросы (Yii 2.x)
Тема: Пагинация в Gridview при большом количестве данных
Ответы: 7
Просмотры: 1744

Re: Пагинация в Gridview при большом количестве данных

нет, вопрос не размере странички, а о проблеме глубже - пагинация всегда пытается запросить общее количество строк. Вопрос в том как избежать этого запроса Почему вы так уверены, что запрос COUNT(*) на несколько млн строк выполняется медленно? Что корень зла именно в этом? в контексте сабжа - пробл...
yujin1st
2020.11.21, 20:05
Форум: Общие вопросы (Yii 2.x)
Тема: Пагинация в Gridview при большом количестве данных
Ответы: 7
Просмотры: 1744

Re: Пагинация в Gridview при большом количестве данных

Собственно я и спросил, есть ли пагинатор, который не запрашивает сразу число страниц? Т.е. 1,2,3,...10,...100,.... примерно 99999 товаров (уточнить) =) Пагинация подразумевает под собой разбитие миллиона строк из БД на страницы по какому-то количеству записей на страницу. Соответственно, чтобы разб...
yujin1st
2020.11.20, 13:55
Форум: Общие вопросы (Yii 2.x)
Тема: Пагинация в Gridview при большом количестве данных
Ответы: 7
Просмотры: 1744

Re: Пагинация в Gridview при большом количестве данных

нет, вопрос не размере странички, а о проблеме глубже - пагинация всегда пытается запросить общее количество строк. Вопрос в том как избежать этого запроса
yujin1st
2020.11.16, 11:24
Форум: Общие вопросы (Yii 2.x)
Тема: Пагинация в Gridview при большом количестве данных
Ответы: 7
Просмотры: 1744

Пагинация в Gridview при большом количестве данных

Здравствуйте, Дана таблица товаров (1 миллион) записей с join'ом еще на таблицу видимости этих товаров (5 млн) и свойства (еще 10 млн) Есть gridview/listview с ActiveDataProvider на эту таблицу, который пытается при отображении запросить общее количество товаров, а этот запрос закономерно грузится д...
yujin1st
2020.04.15, 05:38
Форум: Общие вопросы (Yii 2.x)
Тема: Задачи в очередях запускаются дважды
Ответы: 0
Просмотры: 1530

Задачи в очередях запускаются дважды

Здравствуйте, Запостил проблему в github (https://github.com/yiisoft/yii2-queue/issues/374), но по непонятно причине тикет отнесли к вопросу и закрыли его. Собственно проблема: Есть очереди (redis, supervisor настроенный на 5 процессов по документации) Есть задачи длительностью в несколько часов, ко...
yujin1st
2020.04.15, 05:29
Форум: Общие вопросы (Yii 2.x)
Тема: Обновление кеша
Ответы: 2
Просмотры: 1590

Обновление кеша

Здравствуйте, В проекте запустили кеш на redis'е на запрашиваемые из бд данные, и вслед за ним встала закономерная задача с его обновлением. Очевидно, что надо кеш обновлять при изменении данных, вопрос в том, как правильно и в каком месте где это делать? Есть есть ряд ситуаций на которые и возникаю...
yujin1st
2019.10.08, 03:40
Форум: Архитектура, дизайн, ООП
Тема: solid и декораторы
Ответы: 1
Просмотры: 3408

solid и декораторы

Здравствуйте, очередные попытки двигаться в правильную сторону наткнулись на непонятный момент, помогите разобраться, пожалуйста Исходя из solid'а каждый компонент должен заниматься только своим делом. Допустим у нас есть какой-то процесс обработки заказов, в процессе которого могут возникать разные...
yujin1st
2019.05.24, 19:06
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 4230

Re: DDD: Как отделить модели и логику от базы данных?

Спасибо огромное за ответы, буду дальше разбирать мат. часть. =) ps: Есть опыт с несколькими большими и долгими проектах на yii и есть понимание узких моментов и что надо делать что-то качественно другое, чтобы их избегать. Пытаюсь читать все до чего могу дотянутся, но в определенных местах мозг про...
yujin1st
2019.05.24, 03:58
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 4230

Re: DDD: Как отделить модели и логику от базы данных?

События тут не причем. За сохранение в базу отвечает orm (почитайте/потрогайте doctrine). Вкратце - навешивать ничего не надо, доктрина следит за сущностями с которыми вы работаете и при вызове flush() закоммитит все ваши изменения в базу. Так все равно та же ситуация и идет: кто-то где-то должен з...
yujin1st
2019.05.23, 18:50
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 4230

Re: DDD: Как отделить модели и логику от базы данных?

Да не должен. Представьте если бы ваши сущности хранились не в бд а например в массиве. У вас есть набор сущностей order. И есть коллекция где вы их храните - массив php. Как вы изменяете сущность order в коллекции? Вы достаете конкретный order изменяете его состояние и все, апдейт есть. Как вы сох...
yujin1st
2019.05.16, 14:27
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 4230

Re: DDD: Как отделить модели и логику от базы данных?

Спасибо, что отвечаете =) 1. Да, прочитал книгу и смотрел пример с желаниями. И я не понял как это повторить. Там повсюду используются сервисы приложения, и в частности в silex'e они и вызываются. На вопрос, как в доменной модели вызвать событие, которое потом сохранится в базе я не нашел там ответа...
yujin1st
2019.05.14, 11:43
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 4230

DDD: Как отделить модели и логику от базы данных?

Здравствуйте. Есть общий вопрос: как отделить модели и логику от базы данных? Например, обычный магазин с обработкой заказов. Item , Order , OrderItem Подскажите, пожалуйста, как ответить на него для двух конкретных ситуаций: 1. Как сделать процесс смены статуса заказа? Нужно чтобы любой компонент с...
yujin1st
2018.12.26, 05:16
Форум: Архитектура, дизайн, ООП
Тема: DDD, сервисные слои и вопросы
Ответы: 9
Просмотры: 5345

Re: DDD, сервисные слои и вопросы

Предложите более-менее общеизвестный и обсуждаемый вариант архитектуры для сложных приложений и я буду рад воспользоваться им. Понятно что для каждого проекта свои особенности и прочее. Но факт фактом - по ddd есть книги, его обсуждают, про него хотя бы гуглятся примеры. И это все оффтоп. Есть вопро...
yujin1st
2018.12.25, 18:19
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди выполняемые через queue/listen хватаются за одно и тоже задание
Ответы: 2
Просмотры: 1796

Очереди выполняемые через queue/listen хватаются за одно и тоже задание

Здравствуйте, в проекте настраиваю очереди через yii2-queue. Ставлю задачу, запускаю вручную queue/run или queue/listen - все хорошо. Однако после настройки supervisor'а и включении более чем одного сервиса наблюдаю что при постановке задачи все активные сервисы пытаются выполнить эту самую задачу. ...
yujin1st
2018.12.24, 17:10
Форум: Архитектура, дизайн, ООП
Тема: DDD, сервисные слои и вопросы
Ответы: 9
Просмотры: 5345

Re: DDD, сервисные слои и вопросы

solid хороший принцип, а ddd - хороший способ организовать его, так что одно другому не мешает.
тем более лучше взять что-то уже рабочее, чем придумывать свой велосипед.
yujin1st
2018.12.24, 05:58
Форум: Архитектура, дизайн, ООП
Тема: DDD, сервисные слои и вопросы
Ответы: 9
Просмотры: 5345

Re: DDD, сервисные слои и вопросы

Не панацея, не спорю. Но в поисках. Есть ряд вещей завязанных на AR, которые сейчас вылазят боком, например: много логики в before\afterSave, логика завязанная на сценарии в модели. Эти решения не плохи, но когда модель толстеет за этим становится трудно уследить. Да, это решается рефакторингом, но ...
yujin1st
2018.12.23, 19:31
Форум: Архитектура, дизайн, ООП
Тема: DDD, сервисные слои и вопросы
Ответы: 9
Просмотры: 5345

Re: DDD, сервисные слои и вопросы

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