Паттерн “спецификация” предоставляет возможность описывать требования к бизнес-объектам, и затем использовать их (и их композиции) для фильтрации не дублируя запросы. Что такое спецификация? В Википедии этот паттерн описан так:…
Месяц: Ноябрь 2020
Структуры данных в PHP. Data Transfer Object. Предметно-ориентированный Laravel
В основе каждого проекта лежит работа с данными. Почти каждая задача приложения может быть обобщена следующим образом: предоставлять, интерпретировать и манипулировать данными любым способом, который хочет бизнес. Все статьи…
Предметно-ориентированный Laravel
Люди мыслят категориями, наш код должен быть отражением этих мыслей. Во — первых, я не придумал термин “домен” – я получил его из популярной парадигмы программирования DDD, или…
Как просить помощи у коллег
В прошлом посте я писал о том, как коллегам помогать, но не менее важно уметь правильно просить помощи. См также: Моя проблема это и твоя проблема Просить помощи – нормально…
Польза или вред от написания статей
Недавно меня попросили осветить тему пользы от написания статей. У меня есть свой небольшой опыт в этом. Я веду этот канал уже 10 месяцев, на хабр писал парочку…
Инверсия зависимостей
Если вы читали предыдущие части этой статьи, вы, возможно, почувствуете, что понимаете, что этот принцип пытается сказать. И Вы были бы правы в том смысле, что этот принцип является…
Принцип разделения интерфейса
Разделение интерфейса . . . Хм, это звучит не так уж плохо, не так ли? Похоже, это как-то связано с разделением . . . МММ, разделяемся . . . межфазные границы. Мне просто…
Принцип подстановки Барбары Лисков
Лисков-что?? Эта штука звучит как что-то прямо из учебника органической химии. Это может даже заставить вас пожалеть о том, что вы выбрали разработку программного обеспечения в качестве карьеры, потому что…
Принцип открытости/закрытости
Я должен сказать, что тот, кто придумал определения этих принципов, конечно, не думал о менее опытных разработчиках. То же самое происходит и с принципом “открыто-закрыто”, и те, до кого…
Принцип единственной ответственности
Писать компьютерные программы – это очень весело. Если только вам не приходится работать с чужим кодом. Если вы проработали профессиональным разработчиком более трех дней, вы знаете, что наша работа…