Найдено 83 результата
- 2019.10.05, 19:45
- Форум: Архитектура, дизайн, ООП
- Тема: Пример чистой архитектуры на оценку
- Ответы: 143
- Просмотры: 50895
Re: Пример чистой архитектуры на оценку
Удобство сопровождения Гибкость Портируемость Возможность повторного использования Удобочитаемость Тестируемость Понятность Автодокументацию добавил бы еще, если к либе есть тесты то отдельный примеры использования становятся не нужны. Но, помойму, тут не учитывается качество самих тестов. Такой на...
- 2019.10.03, 10:21
- Форум: Архитектура, дизайн, ООП
- Тема: Пример чистой архитектуры на оценку
- Ответы: 143
- Просмотры: 50895
Re: Пример чистой архитектуры на оценку
Человек на C++ работает (редкость это) и зп за это получает. У него ООП инструментарий куда побогаче, всякие шаблонные классы, методы, дружественные классы, множественное наследование и пр. Там впринципе ООП другое, пхпшное вдохновленно java'й и сравнивать их просто некорректно, их инструменты зача...
- 2019.09.30, 10:43
- Форум: Архитектура, дизайн, ООП
- Тема: Пример чистой архитектуры на оценку
- Ответы: 143
- Просмотры: 50895
Re: Пример чистой архитектуры на оценку
Дичь тут только Вы несёте Сильный аргумент, конечно. Вы если хотите наезжать на какую то технологию/подход/etc то потрудитесь сначала его изучить, хотя бы азы. А пока создается впечатление что вы "неосилятор" и сидите тут дуетесь на ddd. Вы зацепились за одну неточность. Не только монолит...
- 2019.09.29, 20:10
- Форум: Архитектура, дизайн, ООП
- Тема: Пример чистой архитектуры на оценку
- Ответы: 143
- Просмотры: 50895
Re: Пример чистой архитектуры на оценку
Вам не надоело бегать по темам и нести дичь? РТФМ как говорится.DDD приложения - это прежде всего монолиты, очень обдуманные монолиты, где решаются реальные проблемы
- 2019.05.24, 18:46
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4316
Re: DDD: Как отделить модели и логику от базы данных?
Опять же в ddd in php про это написанно насколько я помню в разделе о command bus. Тк flush это вещь инфраструктурная то где конкретно его вызывать зависит от того что вы используете - в мидлварях tactician или zend pipeline или еще где, вобщем это уже решать вам в зависимости от ваших инфраструктур...
- 2019.05.24, 01:23
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4316
Re: DDD: Как отделить модели и логику от базы данных?
Вот это и смущает больше всего. Я не понимаю как выйти из этого доменного слоя в другие. Все тот же вопрос: Как на $order->updateStatus($newStatus) навешать сохранение в базу. ? вы написали, но я не понимаю как это должно быть организовано: кто подписывается на событие и в каком месте сама подписка...
- 2019.05.16, 15:12
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4316
Re: DDD: Как отделить модели и логику от базы данных?
На вопрос, как в доменной модели вызвать событие, которое потом сохранится в базе я не нашел там ответа Не очень понятно о чем речь. Если надо сохранить где либо событие то используйте специальный подписчик. Еще пример, удаление желания - DeleteWishService, обращается к модели User, которая убирает...
- 2019.05.16, 13:55
- Форум: Архитектура, дизайн, ООП
- Тема: DDD: Как отделить модели и логику от базы данных?
- Ответы: 8
- Просмотры: 4316
Re: DDD: Как отделить модели и логику от базы данных?
1) В книге ddd in php описывается ровно ваш пример 2) современные датамаперы прекрасно работают с realtion'ами, никакой проблемы нет. Если вы думаете что вам нужен репоризиторий и на Order и на OrderInfoBlablabla то это не так, репозиторий создается для агрегатов в отношение 1 к 1му. В вашем случае ...
- 2018.09.03, 18:09
- Форум: Тестирование (Yii 2.x)
- Тема: Тестирование без базы данных
- Ответы: 3
- Просмотры: 3345
Re: Тестирование без базы данных
Юнит тест и подразумевает работу без базыВозможно ли запускать Unit тесты без подключения к тестовой базе
Работать только с моками и стабами, чтобы создавать объекты самостоятельно ?
Если речь о юишной реализации ar - то да.
- 2018.08.28, 22:05
- Форум: Общие вопросы по программированию
- Тема: Как отследить завершение работы socket. Swoole
- Ответы: 9
- Просмотры: 3459
Re: Как отследить завершение работы socket. Swoole
Ubuntu 16.04 Ну тогда проводите изыскания с кодом, очевидно где то не досмотрели. На каком этапе предлагаете убивать таблицу связей ? Мне бы надежно чтобы чтобы не оставались хвосты после отключения Риторический вопрос :) Я вообще не вижу смысла тогда в механизме постоянного хранения тут, храните с...
- 2018.08.27, 23:46
- Форум: Общие вопросы по программированию
- Тема: Как отследить завершение работы socket. Swoole
- Ответы: 9
- Просмотры: 3459
Re: Как отследить завершение работы socket. Swoole
declare(ticks=1) не забыли? Если не работает под виндой то не берусь больше подсказывать, на никсах это рабочий код.
Принципиально отлавливать ctrl+c? Я так считаю что стоит использовать запрос из вне для отключения.
Принципиально отлавливать ctrl+c? Я так считаю что стоит использовать запрос из вне для отключения.
- 2018.08.27, 21:01
- Форум: Общие вопросы по программированию
- Тема: Как отследить завершение работы socket. Swoole
- Ответы: 9
- Просмотры: 3459
Re: Как отследить завершение работы socket. Swoole
не хватает
в блоке switch
Код: Выделить всё
case SIGINT:
...
exit;
- 2018.08.27, 14:00
- Форум: Общие вопросы по программированию
- Тема: Как отследить завершение работы socket. Swoole
- Ответы: 9
- Просмотры: 3459
Re: Как отследить завершение работы socket. Swoole
cntr+c отсылает signint твоему процессу. Используй pcntl_signal чтобы отловить его. Со swoole не работал, но подозреваю что onShutdown подпишется на вызов shutdown метода.
- 2018.03.26, 10:57
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
Каждому свое. Не хочу больше спорить. Вы не хотите годность GRASP признавать, я SRP. Надо на этом и остановиться. Странный вывод про grasp. Я признаю, но не вижу причины ставить IE принцип впереди остальных. Он не дает классам вырождаться в функции, чтото без внутреннего состояния. Использование се...
- 2018.03.25, 14:36
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
Я не хочу холиварить и пускаться в пространные рассуждения Люди, которые так пишут, знают распиаренный SOLID но еще пока не знают/не понимают GRASP ... На это можете ответить, раз Вы четко понимаете определение SRP?Как все-таки правильно отделить одну обязанность от другой? https://drive.google.com...
- 2018.03.25, 03:13
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
И это четкая формулировка? А вам нужна копипаста из гугла? У меня в форме есть валидация и метод getData() который создает и возвращает DTO. Я прикидываю, что могу полезть туда для изменения правил ваилидации и кода создания DTO. Получается, я нарушил SRP по вышему определению. Нет я не считаю так,...
- 2018.03.24, 18:50
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
Как эту причину выделить? Смотрите на класс который у вас вышел, прикидываете причины по которым полезете внутрь для изменения. В данном примере в 2х случаях -изменить правила валидации, изменить процедуру логина. Так уж четко сформулированный и так и нарушаю? А можно узнать, что такое "единст...
- 2018.03.24, 16:12
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
Ну так я поэтому и спросил про $user. Вы нарушаете вполне четко сформулированный srp, но зато не нарушаете IE который можно интерпретировать по разному в данной ситуации. Давайте тогда всю бизнес логику прямо в dto будем класть чего уж там. Если следовать SRP с пеной у рта, то ООП выродится в процед...
- 2018.03.23, 15:31
- Форум: Архитектура, дизайн, ООП
- Тема: Form, Model, AR
- Ответы: 36
- Просмотры: 11361
Re: Form, Model, AR
Люди, которые так пишут, знают распиаренный SOLID но еще пока не знают/не понимают GRASP. В GRASP есть шаблон InfirmationExpert. Если кратко, "Какой объект должен выполнять эту функцию? Тот у которого есть для этого все данные (или ключевые данные)." У LoginForm есть все данные для входа,...
- 2018.03.18, 13:25
- Форум: Обо всем
- Тема: Yii2 - атака хейтеров и что делать дальше?
- Ответы: 429
- Просмотры: 156879
Re: Yii2 - атака хейтеров и что делать дальше?
из всех аргументов которые я пока услышал - это только то что : 1. БД не нужно проектировать 2. коде фест позволяет сконцентрироваться на бизнес разработке и быстро разрабатывать Code first не значит что о базе вообще не задумываются. Взять Вернона, он проектирует с оглядкой на базу. Сурогатный клю...