Инфопространство,
Москва, 17 мая 2019

Грамотное ООП: организация надёжной бизнес-логикиPHP, стандарты, фреймворки, библиотеки, OpenSource

Доклад принят в программу конференции
Дмитрий Елисеев
Deworker.Pro

Веб-программист, автор блога со статьями и вебинарами по вопросам архитектуры и лучших практик в программировании.

https://elisdn.ru
Тезисы

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

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

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

Другие доклады секции PHP, стандарты, фреймворки, библиотеки, OpenSource