Сравнение transaction script, active record и domain model
Андреев Р.А.
Хакасский государственный университет им. Н.Ф. Катанова, Абакан
Ключевые слова: объектно‑реляционное отображение, транзакционный сценарий, активная запись, доменная модель, преобразователь данных, бизнес-логика, доступ к данным, управление транзакциями.
Аннотация. В статье рассматриваются три подхода к организации бизнес-логики и доступа к данным в прикладных информационных системах: Transaction Script, Active Record и Domain Model. На основе типовых примеров показано, где располагается логика, как осуществляется работа с транзакциями и объектами, а также какие риски возникают при росте сложности предметной области. Особое внимание уделено шаблонам ORM и проблеме N+1. Сформулированы практические критерии выбора подхода в зависимости от типа домена и требований к тестируемости, поддерживаемости и скорости разработки.
