Загрузка страницы

Грамотное ООП: организация надёжной бизнес-логики / Дмитрий Елисеев (ElisDN)

Презентация и тезисы:
https://phprussia.ru/2019/abstracts/5114

Все мы читали про объектно-ориентированное программирование и проектирование абстрактных типов данных, но мало кто из нас использует их по назначению. И бизнес-логику проектировать и тестировать получается не у всех. Почему-то вместо красивого кода образуется переплетение вызовов, и загромождаются контроллеры.

Вместе мы научимся раскладывать весь этот код по местам. Потренируемся в объектно-ориентированной декомпозиции для грамотного проектирования сущностей по обязанностям. Научимся сочинять ко всему этому быстрые, удобные и надёжные юнит-тесты.

Как производить отделение UI от бизнес-логики, чтобы не было протечек слоёв в MVC. Научимся создавать агрегаты для сущностей предметной области для соблюдения инварианта. Какие проверки поместить в сущность, а какие - в сервисный слой. Как производить валидацию и использовать исключения.
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Видео Грамотное ООП: организация надёжной бизнес-логики / Дмитрий Елисеев (ElisDN) канала HighLoad Channel
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

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