Простота хуже воровства: как не дать Hibernate положить твою базуЭлементы архитектуры
Опыт работы программистом более 8 лет, на Java - более 4, на данный момент - Java Team Lead.
Опыт работы программистом более 5 лет, на Java - 2 года.
ORM, наверное, самый популярный паттерн для работы с реляционной СУБД, но, как и любая абстракция, нередко протекает. Обучаясь по tutorial'ам в интернете можно быстро собрать работающее приложение на Spring/Hibernate, но с развитием проекта и усложнением доменной модели простые решения в начале оборачиваются ужасными запросами и под нагрузкой система падает. Учитывая, как сильно обычно маппинг всё связывает, рефакторинг становится непростым и в какой-то момент возникает стойкое отвращение к ORM и к Hibernate, в частности.
В докладе мы расскажем, как с самого начала проектировать доменную модель и связи в ней, чтобы улучшить производительность и гибкость, а также где и как лучше отвязать API от модели.