Во время написания сложного веб-приложения мы поняли, что часто получаем один и тот же DAO во время вызова API. Это может произойти из-за того, что приложение имеет несколько слоев. Мы хотели бы избежать получения одного и того же объекта из базы данных несколько раз за один запрос. Единственное решение, которое можно использовать, - это контекст потока. Мы можем кешировать там уже запрошенные сущности из базы данных, и во 2-й раз, когда система запросит то же самое, он будет возвращен из контекста потока вместо базы данных. Это может работать, но все мы знаем, что это может быть не лучшим вариантом, в то время как приложение может иметь фоновые потоки, где такое кэширование не будет хорошей практикой.
(мы используем MongoDB, если это важно)
Если вы знаете какое-либо другое решение этой проблемы, пожалуйста, дайте мне знать :)