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

slavcodev
2017.10.14, 20:29
Форум: Архитектура, дизайн, ООП
Тема: CRUD в DDD
Ответы: 19
Просмотры: 2327

Re: CRUD в DDD

> Если так, то чем это отличается от setter'ов? Сеттерами называют методы которые открывают доступ к смене значения инкапсулированного свойства объекта, без никакой дополнительной логики. Смена `username` и `password` это change credentials, уж точно такая смена влечет кучу бизнес процессов нужно пр...
slavcodev
2017.09.19, 13:12
Форум: Обо всем
Тема: Yii2 - атака хейтеров и что делать дальше?
Ответы: 427
Просмотры: 26087

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

Потому что тема про хейтеров а не архитектуру :D
slavcodev
2017.07.07, 02:34
Форум: Архитектура, дизайн, ООП
Тема: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…
Ответы: 12
Просмотры: 2193

Re: Базовый класс DTO и DTO для ошибок в сущностях и ActiveRecord. Покритикуйте…

anton_z писал(а):
2017.07.06, 10:23
Вообще использвание рефлексии это code smell.
О как я рад слышать что не я один такого мнения.
slavcodev
2017.06.17, 00:47
Форум: Архитектура, дизайн, ООП
Тема: Использование в Entity Repository или Domain service
Ответы: 11
Просмотры: 2587

Re: Использование в Entity Repository или Domain service

anton_z писал(а):
2017.06.14, 14:09
А что за Stateful интерфейс? Вы делите объекты на stateless и stateful?! Ничего не напоминает? Функции и структуры данных, нет?

Код: Выделить всё

interface StatefulInterface
{
	public function changeState(State $newState);
}
Это реализация чего-то связанного со State Machine.
slavcodev
2017.06.13, 00:16
Форум: Архитектура, дизайн, ООП
Тема: Лента активности
Ответы: 12
Просмотры: 2486

Re: Лента активности

samdark писал(а):
2017.06.07, 15:55
А если у звезды шоу-бизнеса миллион подписчиков? Создавать миллион записей?
Хмм, а лента активности это не то что просто лог события что я сделал, который можно посмотреть открыть спец станицу моего профиля?
Т.е. я так понимаю что речь не о подписках вовсе.
slavcodev
2017.05.18, 14:22
Форум: Архитектура, дизайн, ООП
Тема: Paul M Jones про action injection
Ответы: 14
Просмотры: 2395

Re: Paul M Jones про action injection

Ну я и не хотел обсуждать, плохо это или хорошо. Я лишь подчеркнул, что если метод (экшн) разруливает запрос (теоретически являясь контроллером данного запроса), то у него, метода, есть зависимости, и имплементация инъекции их параметрами в метод, является более элегантным решением нежели: инъекция ...
slavcodev
2017.05.17, 17:00
Форум: Архитектура, дизайн, ООП
Тема: Paul M Jones про action injection
Ответы: 14
Просмотры: 2395

Re: Paul M Jones про action injection

Или Microsoft в ASP.NET или DHH в рельсах. Кто первый был не знаю: - http://guides.rubyonrails.org/action_controller_overview.html#methods-and-actions - https://msdn.microsoft.com/en-us/library/dd410269(v=vs.100).aspx Т.е. это не каки-либо правила или паттерны, это имплементация в определенных фрей...
slavcodev
2017.05.17, 02:28
Форум: Архитектура, дизайн, ООП
Тема: Paul M Jones про action injection
Ответы: 14
Просмотры: 2395

Re: Paul M Jones про action injection

samdark писал(а):
2017.05.17, 02:01
То же, что и в Yii. Controller — это нечто с кучей action. Action — отдельный класс с методом run().
Интересное определение. Кто это придумал? Можно ссылку на литературу?
slavcodev
2017.05.17, 00:51
Форум: Архитектура, дизайн, ООП
Тема: Paul M Jones про action injection
Ответы: 14
Просмотры: 2395

Re: Paul M Jones про action injection

А что такое "контроллер, который объединяет несколько экшенов"? или что такое "экшн"?
slavcodev
2017.05.16, 23:56
Форум: Архитектура, дизайн, ООП
Тема: Paul M Jones про action injection
Ответы: 14
Просмотры: 2395

Re: Paul M Jones про action injection

Прочитал пару абзацев, но учитывая что я понимаю почему в Yii этого нет, то могу уже дать оценку. Бред . But the fact that your controller has so many dependencies, used only in some cases and not in others, should be an indicator that the class is doing too much. Indeed, it’s doing so much that you...
slavcodev
2017.05.05, 18:18
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 2038

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

frostealth писал(а):
2017.05.05, 15:07
В добавок сущность без идентификатора по определению невалидна.
Так без идентификатора в принципе невозможен "многоэтапный процесс" в несколько запросов от клиента.
slavcodev
2017.05.05, 18:16
Форум: Архитектура, дизайн, ООП
Тема: В Symfony появился Service Locator
Ответы: 14
Просмотры: 2301

Re: В Symfony появился Service Locator

Саша, а как же "Фреймворк дает возможности, как их применят на совести программиста"? :D
slavcodev
2017.05.05, 11:35
Форум: Архитектура, дизайн, ООП
Тема: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика
Ответы: 11
Просмотры: 2038

Re: DDD Генерация идентификаторов для сущностей и транзитивная бизнес-логика

> При нажатии "Сохранить" делается в том числе то же самое, но уже с персистентностью. Если я правильно понял, то тут две сущности, до и после "Сохранить". Основная характеристика сущности это жизненный цикл . В примере, первый жизненный цикл заканчивается в момент нажатия "Сохранить" и начинается д...
slavcodev
2017.05.03, 21:50
Форум: Архитектура, дизайн, ООП
Тема: Запихнуть HttpException в сервис?
Ответы: 20
Просмотры: 3636

Re: Запихнуть HttpException в сервис?

Открой для себя Middleware (Action Filters в Yii).
Все что повторяется в контролерах, связанное с HTTP выноси туда:

- Empty и другая валидация $_GET параметров
- Валидация $_POST данных
- Отлов исключение уровня Applciation и конвертация в HTTP errors.
slavcodev
2017.05.02, 12:14
Форум: Установка и настройка
Тема: PhpStorm, GIT и изменяемые файлы
Ответы: 1
Просмотры: 556

Re: PhpStorm, GIT и изменяемые файлы

В гите нет понятия "родительской ветки", на сколько мне известно, так что нет, нельзя.
Ветвление веток происходит на основе комита а не другой ветки.
slavcodev
2017.04.28, 20:41
Форум: Архитектура, дизайн, ООП
Тема: Десериализация сообщений и валидация
Ответы: 10
Просмотры: 1691

Re: Десериализация сообщений и валидация

у тебя есть смотрящий наружу эндпойнт - апи, консьюмер итд. Он принимает сообщения, составленные клиентом - приложением апи например или микросервисом, кинувшим сообщение в шину. Это все третьи стороны. Как выполнять их без валидации? По хорошему, все, что пришло снаружи, надо проверять. Сообщение ...
slavcodev
2017.04.21, 19:09
Форум: Архитектура, дизайн, ООП
Тема: Система отсылки e-mail уведомлений
Ответы: 4
Просмотры: 1015

Re: Система отсылки e-mail уведомлений

Т.к. samdark недавно в одной из тем советовал стараться поменьше делать зависимостей от событий Что-то мне кажется, что причины этого совета прекрасно подходят и к использованию шины и команд. Ведь рассылка команд ничем не отличается от рассылки событий, это те же сообщения и обработчики подписываю...
slavcodev
2017.04.21, 11:31
Форум: Архитектура, дизайн, ООП
Тема: DI в DDD проектах
Ответы: 30
Просмотры: 3491

Re: DI в DDD проектах

Зависимости запрашиваем в контроллере в первых строках экшенов и больше нигде. Я тоже Yii проект поддерживаю, зависимости инжектятся в экшн. public function actionPut(SchedulePayment $command, LoadPayment $query, $paymentId) { $validator = new PaymentValidator(); $data = $this->loadIncomingData($va...
slavcodev
2017.04.19, 23:48
Форум: Архитектура, дизайн, ООП
Тема: Вопросы по ViewModel
Ответы: 22
Просмотры: 3874

Re: Вопросы по ViewModel

Да храни в DTO все что AL хочет рассказать UI.