Я работал над несколькими веб-приложениями Java, в которых постоянство происходит через Hibernate, и мы начинаем с некоторого центрального класса (например, приложения страхования), не тратя времени на размышления о том, как разбить вещи на управляемые куски. Со временем, по мере добавления функций, мы добавляем новые сопоставления (тарифы, клиенты, адреса и т. Д.), А затем увеличивается количество времени, затрачиваемого на сохранение и загрузку объекта страхования, и всего, к чему он подключается. В частности, вы приближаетесь к дате ввода в действие, и тестирование производительности с большими объемами данных в каждой таблице начинает демонстрировать, что все слишком медленно.
Очевидно, что есть несколько способов, которыми мы могли бы попытаться разделить вещи, например отображать только клиентские классы для клиентских экранов CRUD и т. д., которые было бы лучше установить на месте раньше, чем пытаться работать с ними в конце цикла разработки.
Мне просто интересно, есть ли рекомендации о способах решения / смягчения этого.