JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
Active Record vs Data Mapper: Паттерны ORM, их особенности и применение
ORM (Object-Relational Mapping) — это технология, которая позволяет работать с базой данных через объекты в коде, а не через сырые SQL-запросы. Основные причины её использования: 1. Абстракция: ORM скрывает детали SQL, позволяя фокусироваться на бизнес-логике. 2. Безопасность: Автоматическое экранирование входных данных снижает риск SQL-инъекций. 3. Переносимость: ORM абстрагирует специфику СУБД (например, различия между PostgreSQL и SQLite). 4. Скорость разработки: Генерация CRUD-операций, миграций и связей между таблицами...
Java Records: глубокое погружение и паттерны использования за пределами DTO
Java Records, дебютировавшие как preview в Java 14 и ставшие полноценной фичей в Java 16, произвели революцию в создании классов-носителей данных. Однако большинство разработчиков воспринимают Records лишь как лаконичную замену DTO с автоматическими геттерами, equals/hashCode и toString. Это упущение — настоящий потенциал Records значительно шире. За пределами тривиального использования скрываются возможности для построения типобезопасных конфигураций, реализации бизнес-логики через value objects, создания DSL и даже моделирования state-машин...