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

yujin1st
2019.10.08, 03:40
Форум: Архитектура, дизайн, ООП
Тема: solid и декораторы
Ответы: 1
Просмотры: 213

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть проблема, что при добавлении нового функционала кратно возрастает сложность кода и проверки, а также большая вероятность что отвалиться старое что-нибудь. Поэтому, надеемся что ddd-подход решит именно проблемы роста проекта. То есть текущий crud'овский подход хорошо работает на маленьких и несл...
yujin1st
2018.12.18, 16:12
Форум: Архитектура, дизайн, ООП
Тема: DDD, сервисные слои и вопросы
Ответы: 9
Просмотры: 1456

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

Пытаюсь встроить текущие процессы в рамки DDD и возникают вопросы. Помогите разобраться, пожалуйста. Есть обычный магазин с обычными сущностями: Item (id, title, quantity), Order (id, status, userId) , OrderItem (id, orderId, quantity, price), и с двусторонней синхронизацией со внешней CRM (обменива...
yujin1st
2017.07.05, 06:00
Форум: Общие вопросы (Yii 2.x)
Тема: Как уследить за сложной логикой в большом проекте?
Ответы: 4
Просмотры: 887

Как уследить за сложной логикой в большом проекте?

Здравствуйте, прокомментируйте, пожалуйста ситуацию. Вопрос в целом в правильности подхода, и какие есть другие способы контроля за ситуацией? Что можно прочитать на эту тему? В одном из долгосрочных проектов есть достаточно сложная логика и множество иерархических связей между моделями. При этом за...
yujin1st
2017.05.19, 07:44
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Re: Не работают запросы через AR и DAO

@samdark , вы все же были правы - были транзакции от yii модуля. Отключив (в конфиге cleanup: false), все заработало. Вопрос в том, что все-таки это ошибка или так и должно быть? 1. открывается одна транзакзция 2. отправляется запрос - и мимо транзакции добавляются данные 3. в рамках транзакции чит...
yujin1st
2017.05.13, 03:06
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Re: Не работают запросы через AR и DAO

Я не использую и не настраивал специально. Может codecept где-нибудь по умолчанию их включает?
yujin1st
2017.05.12, 16:42
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Re: Не работают запросы через AR и DAO

Нет, все точно в тестовой, делал разные проверки и при всех вариантах приходил к одному и тому же выводу обозначенному в вопросе: - включал само приложение на тестовую базу и там данные отображались верные после запросов - отключал запрос на добавление - падали первые запросы AR из-за отсутствия дан...
yujin1st
2017.05.12, 15:29
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Re: Не работают запросы через AR и DAO

Да, если после теста я захожу через внешний инструмент (тот же шторм) - то там записи добавлены и изменены.
yujin1st
2017.05.12, 14:36
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Re: Не работают запросы через AR и DAO

Попробовал sleep(), 5-10 секунд - ничего не поменялось, а $I->wait недоступен, тест же функциональный, не приемочный.
yujin1st
2017.05.12, 07:59
Форум: Тестирование (Yii 2.x)
Тема: Не работают запросы через AR и DAO
Ответы: 10
Просмотры: 2318

Не работают запросы через AR и DAO

Здравствуйте, пишу тест на REST и столкнулся с такой проблемой: Тестирую изменение данных, и в тесте отправляю два api-запроса - один на добавление записи, второй на ее изменение. И не могу проверить через yii - возвращаются старые данные через ar, dao При этом запросы не работают после изменения. /...