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

noLogicOnlyWar
2019.10.05, 19:45
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 7708

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

Удобство сопровождения Гибкость Портируемость Возможность повторного использования Удобочитаемость Тестируемость Понятность Автодокументацию добавил бы еще, если к либе есть тесты то отдельный примеры использования становятся не нужны. Но, помойму, тут не учитывается качество самих тестов. Такой на...
noLogicOnlyWar
2019.10.03, 10:21
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 7708

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

Человек на C++ работает (редкость это) и зп за это получает. У него ООП инструментарий куда побогаче, всякие шаблонные классы, методы, дружественные классы, множественное наследование и пр. Там впринципе ООП другое, пхпшное вдохновленно java'й и сравнивать их просто некорректно, их инструменты зача...
noLogicOnlyWar
2019.09.30, 10:43
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 7708

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

Дичь тут только Вы несёте Сильный аргумент, конечно. Вы если хотите наезжать на какую то технологию/подход/etc то потрудитесь сначала его изучить, хотя бы азы. А пока создается впечатление что вы "неосилятор" и сидите тут дуетесь на ddd. Вы зацепились за одну неточность. Не только монолиты. В целом...
noLogicOnlyWar
2019.09.29, 20:10
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 7708

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

DDD приложения - это прежде всего монолиты, очень обдуманные монолиты, где решаются реальные проблемы
Вам не надоело бегать по темам и нести дичь? РТФМ как говорится.
noLogicOnlyWar
2019.05.24, 18:46
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 1322

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

Опять же в ddd in php про это написанно насколько я помню в разделе о command bus. Тк flush это вещь инфраструктурная то где конкретно его вызывать зависит от того что вы используете - в мидлварях tactician или zend pipeline или еще где, вобщем это уже решать вам в зависимости от ваших инфраструктур...
noLogicOnlyWar
2019.05.24, 01:23
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 1322

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

Вот это и смущает больше всего. Я не понимаю как выйти из этого доменного слоя в другие. Все тот же вопрос: Как на $order->updateStatus($newStatus) навешать сохранение в базу. ? вы написали, но я не понимаю как это должно быть организовано: кто подписывается на событие и в каком месте сама подписка...
noLogicOnlyWar
2019.05.16, 15:12
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 1322

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

На вопрос, как в доменной модели вызвать событие, которое потом сохранится в базе я не нашел там ответа Не очень понятно о чем речь. Если надо сохранить где либо событие то используйте специальный подписчик. Еще пример, удаление желания - DeleteWishService, обращается к модели User, которая убирает...
noLogicOnlyWar
2019.05.16, 13:55
Форум: Архитектура, дизайн, ООП
Тема: DDD: Как отделить модели и логику от базы данных?
Ответы: 8
Просмотры: 1322

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

1) В книге ddd in php описывается ровно ваш пример 2) современные датамаперы прекрасно работают с realtion'ами, никакой проблемы нет. Если вы думаете что вам нужен репоризиторий и на Order и на OrderInfoBlablabla то это не так, репозиторий создается для агрегатов в отношение 1 к 1му. В вашем случае ...
noLogicOnlyWar
2018.09.03, 18:09
Форум: Тестирование (Yii 2.x)
Тема: Тестирование без базы данных
Ответы: 3
Просмотры: 1938

Re: Тестирование без базы данных

Возможно ли запускать Unit тесты без подключения к тестовой базе
Юнит тест и подразумевает работу без базы
Работать только с моками и стабами, чтобы создавать объекты самостоятельно ?


Если речь о юишной реализации ar - то да.
noLogicOnlyWar
2018.08.28, 22:05
Форум: Общие вопросы по программированию
Тема: Как отследить завершение работы socket. Swoole
Ответы: 9
Просмотры: 968

Re: Как отследить завершение работы socket. Swoole

Ubuntu 16.04 Ну тогда проводите изыскания с кодом, очевидно где то не досмотрели. На каком этапе предлагаете убивать таблицу связей ? Мне бы надежно чтобы чтобы не оставались хвосты после отключения Риторический вопрос :) Я вообще не вижу смысла тогда в механизме постоянного хранения тут, храните с...
noLogicOnlyWar
2018.08.27, 23:46
Форум: Общие вопросы по программированию
Тема: Как отследить завершение работы socket. Swoole
Ответы: 9
Просмотры: 968

Re: Как отследить завершение работы socket. Swoole

declare(ticks=1) не забыли? Если не работает под виндой то не берусь больше подсказывать, на никсах это рабочий код.
Принципиально отлавливать ctrl+c? Я так считаю что стоит использовать запрос из вне для отключения.
noLogicOnlyWar
2018.08.27, 14:00
Форум: Общие вопросы по программированию
Тема: Как отследить завершение работы socket. Swoole
Ответы: 9
Просмотры: 968

Re: Как отследить завершение работы socket. Swoole

cntr+c отсылает signint твоему процессу. Используй pcntl_signal чтобы отловить его. Со swoole не работал, но подозреваю что onShutdown подпишется на вызов shutdown метода.
noLogicOnlyWar
2018.03.26, 10:57
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

Каждому свое. Не хочу больше спорить. Вы не хотите годность GRASP признавать, я SRP. Надо на этом и остановиться. Странный вывод про grasp. Я признаю, но не вижу причины ставить IE принцип впереди остальных. Он не дает классам вырождаться в функции, чтото без внутреннего состояния. Использование се...
noLogicOnlyWar
2018.03.25, 14:36
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

Я не хочу холиварить и пускаться в пространные рассуждения Люди, которые так пишут, знают распиаренный SOLID но еще пока не знают/не понимают GRASP ... На это можете ответить, раз Вы четко понимаете определение SRP?Как все-таки правильно отделить одну обязанность от другой? https://drive.google.com...
noLogicOnlyWar
2018.03.25, 03:13
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

И это четкая формулировка? А вам нужна копипаста из гугла? У меня в форме есть валидация и метод getData() который создает и возвращает DTO. Я прикидываю, что могу полезть туда для изменения правил ваилидации и кода создания DTO. Получается, я нарушил SRP по вышему определению. Нет я не считаю так,...
noLogicOnlyWar
2018.03.24, 18:50
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

Как эту причину выделить? Смотрите на класс который у вас вышел, прикидываете причины по которым полезете внутрь для изменения. В данном примере в 2х случаях -изменить правила валидации, изменить процедуру логина. Так уж четко сформулированный и так и нарушаю? А можно узнать, что такое "единственна...
noLogicOnlyWar
2018.03.24, 16:12
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

Ну так я поэтому и спросил про $user. Вы нарушаете вполне четко сформулированный srp, но зато не нарушаете IE который можно интерпретировать по разному в данной ситуации. Давайте тогда всю бизнес логику прямо в dto будем класть чего уж там. Если следовать SRP с пеной у рта, то ООП выродится в процед...
noLogicOnlyWar
2018.03.23, 15:31
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 4166

Re: Form, Model, AR

Люди, которые так пишут, знают распиаренный SOLID но еще пока не знают/не понимают GRASP. В GRASP есть шаблон InfirmationExpert. Если кратко, "Какой объект должен выполнять эту функцию? Тот у которого есть для этого все данные (или ключевые данные)." У LoginForm есть все данные для входа, поэтому т...
noLogicOnlyWar
2018.03.18, 13:25
Форум: Обо всем
Тема: Yii2 - атака хейтеров и что делать дальше?
Ответы: 428
Просмотры: 47672

Re: Yii2 - атака хейтеров и что делать дальше?

из всех аргументов которые я пока услышал - это только то что : 1. БД не нужно проектировать 2. коде фест позволяет сконцентрироваться на бизнес разработке и быстро разрабатывать Code first не значит что о базе вообще не задумываются. Взять Вернона, он проектирует с оглядкой на базу. Сурогатный клю...