標準ソリューションには、誰もが使用しているという利点があります。これの意味は:
- 技術に精通した人材を採用しやすくなり、人材育成も容易になる
- ライブラリが放棄されたり、使用に適さなくなったりする可能性は低くなります (たとえば、プロバイダーがベンダーロックインのために法外なライセンス料を支払うことができるため)。ライブラリは移行パスを開拓した可能性があります
- 必要が生じた場合に、標準の別の実装に切り替える方が簡単です (そして、おそらく何年にもわたってソフトウェアが維持されるので、その必要が生じないことを誰が確信できるでしょうか?)
たとえば、Red Hat が苦境に陥り、新しいバージョンの hibernate を自由に利用できるようにするのをやめたのに、今はライセンス料を要求している場合はどうなるでしょうか? または、Joda time のメーカーが開発を中止した場合はどうなりますか?
したがって、標準が存在する場合は標準を使用するのが理にかなっています。依存関係を制限するために開発の容易さをいくらか犠牲にすることも理にかなっています - どれだけの犠牲に値するかは、判断の呼び出しです (ライブラリをクラスパスにドラッグしても、実際の利益はありません。もう 1 つの極端な例は、車輪の再発明です)。 、単にホイールがまだ標準化されていないためです。)
彼らは7年前のプロジェクトを持っていますが、まだOJBをORMとして使用しています...これについて教えてもらえますか?
おそらく、コードが最新の実装がない API を使用して OJB と通信したため、プロバイダーを切り替えるのに非常に (法外に?) コストがかかりました。おそらく、それこそまさに、アーキテクトが標準 API に制限することで防ごうとしている状況です。