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

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

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

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

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
Просмотры: 2100

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

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

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

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

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

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

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

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

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

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

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

так как она в корне уже имеет проблемы - публичный API. ИМХО чистая архитектура - одна задача - один способ ... Безусловно, жесткий API это тоже бывает хорошо, но надо работать с тем что есть, а не так что "это все хрень, на 100% хорошая архитектура не получится, поэтому будем делать как попало, ли...
anton_z
2019.10.04, 14:41
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Фух, наконец руки дошли написать свой вариант примера.
Смотрите. Соображения по архитектуре в README.md.
anton_z
2019.10.03, 15:57
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

ElisDN писал(а):
2019.10.03, 15:01
У "здоровых программистов" проблем с ней нет.
Ну да, либо работает, либо не юзают. Проблем нет :D
anton_z
2019.10.03, 09:22
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Вы правда не понимаете того, что у Вас репозиторий ничего не сохраняет и он бесполезный объект? Нет, он не бесполезный, если бьть точным. Его инжектить можно и мокнуть потом. Таким образом код, которорый зависит от таких репов можно будет тестить без базы: $this->repository->save(new Record()); //т...
anton_z
2019.10.02, 10:50
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

именование можно сократить: Это прям охеренный недостаток, чтоб на него указывать :D $comment = new Comment(); $post->getComments()->add($comment); $posts->update($post); Во-вторых, здесь снова видно, что инкапсуляцию вы так и не осилили. $comment = new Comment(); $post->add($comment); $posts->upda...
anton_z
2019.10.01, 16:05
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Кто такой дядя Петя я не знаю, будет он весомым специалистом в ООП, как дядя Боб(или не в курсе кто это?), тогда о нем и поговорим. Чего попытка у меня, указано в первом посте темы. Я бы над выбором к кому прислушиваться подумал бы более детально. Когда читаешь какого-то эксперта, надо понимать, в ...
anton_z
2019.09.30, 16:50
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

А где в моем коде лучше такую проверку - $ar->validate() - делать? В репозитории походу? Там, где вызывается save(). Я это делаю внутри бизнес-методов AR, например так: class Invoice extends ActiveRecord { //приход денежек от ПС, в рублях public function pay(string $amount) : void { //транзакция......
anton_z
2019.09.30, 14:35
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Можно конечно ище, как anton_Z говорил, проверять валидность самой AR, эти моменты как раз дискуссионные Я так делаю, чтобы VO не писать. а обойтись скалярными типами. Таким образом получаем, что если уж и дойдут данные до базы, то они почти наверняка будут валидными. Конечно не стоит пренебрегать ...
anton_z
2019.09.30, 11:20
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Монолитность/модульность можно и без микросервисов делать в пределах одного приложения. Например, yii-shop монолитен внутри одной сильносвязанной папки shop. А пример project-manager изначально написан с разделением на независимые слабосвязанные user, projects и comments, по которым их можно хоть с...
anton_z
2019.09.30, 05:35
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

DDD наоборот максимально уводит от монолитов к разбиению на контексты-модули с минимальной связанностью. Вы что под монолитами имеете ввиду? Я монолиты понимаю в контексте микросервисы vs монолиты. DDD с разделением на слои актуально и там и там. Микросервисы (и их антипод, монолиты) это не про сло...
anton_z
2019.09.30, 00:20
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

DDD приложения - это прежде всего монолиты, очень обдуманные монолиты, где решаются реальные проблемы Вам не надоело бегать по темам и нести дичь? РТФМ как говорится. Вы зацепились за одну неточность. Не только монолиты. В целом я с посылом BrusSENS согласен, сам придерживаюсь подобного мнения.
anton_z
2019.09.26, 01:43
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Да, в ActiveRecord нормальное ООП делается слишком замороченно и среднестатистическая команда на Yii или в этом не разберётся и всё будет делать по-старинке. Так что есть ли вообще смысл делать это на них, превращая AR в Doctrine для людей, которые не видели Doctrine? Смотря что понимать под "норма...
anton_z
2019.09.23, 15:06
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 6512

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

Под заковырестее я понимаю такие моменты как подсовывание AR модели через релейшены новых моделей, чтобы оно потом через специфическое поведение сохранилось как "агрегат" Я это считаю вообще неправильным и вредным. Зачем сначала строить агрегат в память и потом целиком его сохранять? Можно ведь и к...