Я считаю, что это действительно помогает использовать хорошо известные фреймворки, такие как Hibernate, потому что он вписывает ваш код в определенную форму или образ мышления. То есть, поскольку вы используете Hibernate, вы пишете код определенным образом, и большинство, если не все разработчики, знающие Hibernate, смогут довольно легко следовать вашему образу мышления.
Есть и обратная сторона этого, конечно. Прежде чем стать горячим разработчиком Hibernate, вы обнаружите, что пытаетесь вписать квадрат в круглое отверстие. Вы ЗНАЕТЕ, что вы хотите сделать, и как вы должны были это сделать до того, как Hibernate появился на снимке, но на поиск способа выполнения Hibernate это может занять ... довольно много времени.
Тем не менее, для компаний, которые часто нанимают консультантов (которым нужно понимать много исходного кода за короткий промежуток времени), или где разработчики часто входят и выходят из системы, или когда вы просто не хотите делать ставку ключевые разработчики останутся навсегда и никогда не будут менять работу - Hibernate и другие стандартные фреймворки - неплохая идея, я думаю.
/ Ace