Грамотное ООП: организация надёжной бизнес-логики / Дмитрий Елисеев (ElisDN)
Презентация и тезисы:
https://phprussia.ru/2019/abstracts/5114
Все мы читали про объектно-ориентированное программирование и проектирование абстрактных типов данных, но мало кто из нас использует их по назначению. И бизнес-логику проектировать и тестировать получается не у всех. Почему-то вместо красивого кода образуется переплетение вызовов, и загромождаются контроллеры.
Вместе мы научимся раскладывать весь этот код по местам. Потренируемся в объектно-ориентированной декомпозиции для грамотного проектирования сущностей по обязанностям. Научимся сочинять ко всему этому быстрые, удобные и надёжные юнит-тесты.
Как производить отделение UI от бизнес-логики, чтобы не было протечек слоёв в MVC. Научимся создавать агрегаты для сущностей предметной области для соблюдения инварианта. Какие проверки поместить в сущность, а какие - в сервисный слой. Как производить валидацию и использовать исключения.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Видео Грамотное ООП: организация надёжной бизнес-логики / Дмитрий Елисеев (ElisDN) канала HighLoad Channel
https://phprussia.ru/2019/abstracts/5114
Все мы читали про объектно-ориентированное программирование и проектирование абстрактных типов данных, но мало кто из нас использует их по назначению. И бизнес-логику проектировать и тестировать получается не у всех. Почему-то вместо красивого кода образуется переплетение вызовов, и загромождаются контроллеры.
Вместе мы научимся раскладывать весь этот код по местам. Потренируемся в объектно-ориентированной декомпозиции для грамотного проектирования сущностей по обязанностям. Научимся сочинять ко всему этому быстрые, удобные и надёжные юнит-тесты.
Как производить отделение UI от бизнес-логики, чтобы не было протечек слоёв в MVC. Научимся создавать агрегаты для сущностей предметной области для соблюдения инварианта. Какие проверки поместить в сущность, а какие - в сервисный слой. Как производить валидацию и использовать исключения.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Видео Грамотное ООП: организация надёжной бизнес-логики / Дмитрий Елисеев (ElisDN) канала HighLoad Channel
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Учебный план для highload-гуру / Андрей Аксёнов (Sphinx Technologies Inc)ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME)Самое интересное в PHP 8 / Дмитрий Стогов (Zend Technologies)Как устроить хайлоад на ровном месте / Олег Бартунов, Федор СигаевUDP против TCP, или Будущее сетевого стека / Александр Тоболь (Одноклассники)101 способ приготовления RabbitMQ и о pipeline-архитектуре / Павел Филонов (Positive Technologies)Выбираем систему репликации для PostgreSQL / Виктор Егоров (DataEgret)Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambler&Co)Все, что тимлид должен знать о найме и увольнении / Степан Овчинников (ИНТЕРВОЛГА)Школа магии PHP / Александр Лисаченко (Альпари)Производительность PHP: планируем, профилируем, оптимизируем / Павел Мурзаков (Badoo)Postgres 12 в этюдах / Олег Бартунов (Postgres Professional)Преимущества и недостатки микросервисной архитектуры в HeadHunter / Антон Иванов (HeadHunter)Переход от Rest API к GraphQL на примере трех реальных проектов / Антон Морев (Wormsoft)Семинар Дмитрия Яковины о спортивном питанииУспехи и провалы с Redis / Иван Летенко (Infobip)Как ВЫДЕРЖАТЬ учебу на программиста и не потерять мотивацию?50 оттенков celery / Олег Чуркин (TechOps)