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

anton_z
2020.01.24, 04:56
Форум: Архитектура, дизайн, ООП
Тема: Как определять изменившиеся данные в БД
Ответы: 6
Просмотры: 200

Re: Как определять изменившиеся данные в БД

nulled писал(а):
2020.01.23, 09:22
Могу только читать, в саму приложуху вообще доступа нету ((
Вы делаете экспорт в CSV данных стороннего приложения? Если нет доступа к коду и нет возможности сделать триггеры, тогда только полностью базу экспортировать каждый раз.
anton_z
2020.01.24, 04:22
Форум: Архитектура, дизайн, ООП
Тема: MVC ?
Ответы: 13
Просмотры: 369

Re: MVC ?

Не слушайте. Если разрабатываете проекты уровня бложиков, то это еще и вредно, там это ненужный оверхед. Ой, пристыдили :lol: Нормальные я проекты разрабатываю. Работаю на результат, а не занимаюсь архитектурным самоудовлетворением и code bloat А если по теме, то я за вариант Дмитрия. Пусть запрос ...
anton_z
2020.01.23, 08:37
Форум: Архитектура, дизайн, ООП
Тема: Как определять изменившиеся данные в БД
Ответы: 6
Просмотры: 200

Re: Как определять изменившиеся данные в БД

Спасибо! А если нет возможности создать триггер в основной бд? У меня получается 2 базы, одна для собственных нужд, вторая на удаленном серваке. А почему не получается? CREATE TRIGGER запрещен? Тогда можно в коде приложения в одной транзакции с каждым запросом на добавление/изменение записей делать...
anton_z
2020.01.23, 07:46
Форум: Архитектура, дизайн, ООП
Тема: Как определять изменившиеся данные в БД
Ответы: 6
Просмотры: 200

Re: Как определять изменившиеся данные в БД

Можно писать на каждое изменение событие в отдельную таблицу event(id: int, entity_name: string, entity_id : int, handled : bool), потом читать необработанные события (handled=false) и экспортировать каждую сущность по (entity_name, entity_id), после этого делать handled=true у каждого обработанного...
anton_z
2020.01.23, 07:28
Форум: Архитектура, дизайн, ООП
Тема: MVC ?
Ответы: 13
Просмотры: 369

Re: MVC ?

Если это выпадающий список на 10 записей то это одна история, а если это карта страны со всеми гостиницами(описание, цена, урл, итд), то передавать в параметре, пусть даже в одном, такой объем данных может оказаться не оптимальным. Это с чего вы так решили? Накладные расходы на создание дополнитель...
anton_z
2020.01.13, 02:29
Форум: Вопросы
Тема: Yii 2.x -> Yii 3.x
Ответы: 12
Просмотры: 2960

Re: Yii 2.x -> Yii 3.x

yiiliveext писал(а):
2020.01.11, 23:26
Лично я бы не портировал. AR там будет как корове седло.
Почему?
anton_z
2020.01.06, 11:29
Форум: Архитектура, дизайн, ООП
Тема: Какой паттерн лучше использовать?
Ответы: 23
Просмотры: 1409

Re: Какой паттерн лучше использовать?

Этот запрос можно попытаться сделать через ActiveQuery, тем более, что список для SELECT фиксирован. Сделать distinct по id основной таблицы table1 и все получится с AR. Все остальные присоединяемые таблицы каким отношением с table1? Запрос на самом деле не сложный, даже ни одного подзапроса нет.
anton_z
2020.01.05, 03:37
Форум: Архитектура, дизайн, ООП
Тема: Какой паттерн лучше использовать?
Ответы: 23
Просмотры: 1409

Re: Какой паттерн лучще использовать?

user писал(а):
2020.01.04, 21:56
а не получатся потому что идет запрос с бд, он очень сложный и ar он просто не вытянет, сфера применения ar ограничена
Если можно, лучше в тему опубликуйте, чтобы все видели, что там за запрос такой
anton_z
2020.01.04, 13:12
Форум: Архитектура, дизайн, ООП
Тема: Какой паттерн лучше использовать?
Ответы: 23
Просмотры: 1409

Re: Какой паттерн лучще использовать?

Для целей инициализации сущностей из данных выборки вам нужен гидратор. Человек вроде про Yii спрашивает, мне бы это никак не помогло, только бы в сторону увело от решения. Про репозитории и DataMapper тоже самое. Из темы я понял что TS ищет решение на yii, с паттернами незнаком. Для Yii2 я бы сдел...
anton_z
2020.01.03, 07:05
Форум: Архитектура, дизайн, ООП
Тема: Какой паттерн лучше использовать?
Ответы: 23
Просмотры: 1409

Re: Какой паттерн лучше использовать?

Ну ппц, наговорили человеку. После такого, только и остается, что паттерны изучать))). Может это лучше подойдет? https://www.yiiframework.com/doc/api/1. ... rds-detail Как раз для создания AR по данным из ассоциативных массивов.
anton_z
2019.12.29, 17:20
Форум: Вопросы
Тема: Можно ли сейчас начинать новый проект на Yii3? не будет ли пролблем в будущем?
Ответы: 3
Просмотры: 539

Re: Можно ли сейчас начинать новый проект на Yii3? не будет ли пролблем в будущем?

Я бы не стал писать проект пока нет GA релиза, рискованно, подумайте о заказчике.
anton_z
2019.12.25, 13:45
Форум: Архитектура, дизайн, ООП
Тема: Модель ActiveRecod с переменчивым типом атрибута
Ответы: 13
Просмотры: 473

Re: Модель ActiveRecod с переменчивым типом атрибута

А просто отдельные колонки добавить не рассматривали, раз надо один раз добавить и всё? Запросы на поиск будут куща проще и работать юудут быстрее
anton_z
2019.12.25, 02:46
Форум: Архитектура, дизайн, ООП
Тема: Модель ActiveRecod с переменчивым типом атрибута
Ответы: 13
Просмотры: 473

Re: Модель ActiveRecod с переменчивым типом атрибута

Данных маловато для вдумчивого ответа. А показателей сколько? Их перечень меняется, если да, то как часто?
anton_z
2019.12.02, 02:33
Форум: Архитектура, дизайн, ООП
Тема: Промежуточная модель
Ответы: 3
Просмотры: 399

Re: Промежуточная модель

В итоге я для себя на текущий момент решил сделать эту модель самостоятельной.
Я бы тоже самостоятельной сущностью сделал и использовал бы и там и там. DRY.
anton_z
2019.10.17, 14:12
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 806

Re: Solid на примере ящика с продуктами

А я бы так сделал, если нужно создать с элементами без всяких with related behaviors, у них подход какой-то не тот по-моему. $box = new Box(); $box->create($items); class Box extends ActiveRecord { public function create($attributes, array $items_data) : void { $this->setAttributes($attributes); sel...
anton_z
2019.10.17, 02:33
Форум: Разработка фреймворка
Тема: Должен ли error handler писать в лог PHP?
Ответы: 10
Просмотры: 2293

Re: Должен ли error handler писать в лог PHP?

Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог. Это его проблемы, что он не хочет target делать или источник для ELK еще один настраи...
anton_z
2019.10.17, 02:33
Форум: Разработка фреймворка
Тема: Должен ли error handler писать в лог PHP?
Ответы: 10
Просмотры: 2293

Re: Должен ли error handler писать в лог PHP?

По умолчанию не надо писать в оба лога. Ввод/вывод это небесплатная операция). Об этом надо помнить
anton_z
2019.10.15, 03:10
Форум: Архитектура, дизайн, ООП
Тема: Как правильно построить сервисную архитектуру?
Ответы: 4
Просмотры: 817

Re: Как правильно построить сервисную архитектуру?

Как здесь лучше поступить, если при этом важна переиспользуемость регистрации в других проектах на старте? Вам же уже объяснили. Не заморачивайтесь с делением на модули на старте проекта, все равно будете потом переделывать. Сейчас на это потратите лишнее время, сроки можете затянуть. Не рискуйте. ...
anton_z
2019.10.08, 13:39
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 7725

Re: Пример чистой архитектуры на оценку

Ну может и не TS там будет если он тонкой останется надстройкой над вызовами AR методов. Ну да, транзакции внутри методов AR. Задача формы - проверить данные и, если все нормально, передать управление дальше. Где бы вы например письмо стали отсылать(модератору) при добавлении нового поста? К событи...
anton_z
2019.10.08, 05:15
Форум: Архитектура, дизайн, ООП
Тема: solid и декораторы
Ответы: 1
Просмотры: 594

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

Декораторы для уведомлений не очень подходят. Используйте события. В процессе обработки в нужных местах генерируйте события с необходимыми для обработки данными. $this->trigger(self::CUSTOM_EVENT_NAME, new CustomEvent($order_id, $custom_data)); Добавьте обработчики событий для рассылки уведомлений о...