jQuery は非常に使いやすい API であり、「アプリケーション コード」レベルで非常に効果的に機能するように設計されています。抽象化は必要ありません。抽象化しても何のメリットもありません。
いくつかの「ライブラリ コンポーネント」またはその上に少量のライブラリ コードを構築する際に使用できる場合があります。これは、アプリ固有の UI コンポーネントとパターンを繰り返し使用するアプリケーション レベルの使用を除外するためです。
一般に、「すべてを抽象化する」というアドバイスはほとんど間違っているように聞こえます。抽象化は、交換可能にする必要がある、または交換可能にする可能性があるものに使用されます。必要のない抽象化は見当違いであり、有用ではなく、それ以外の場合はコストに他なりません。
jQuery はすでに抽象化レイヤーであるため、これを言った人は、彼らが話していることについて最初のことを知りません。
抽象化ではなく、より一般的な状況 (jQuery 以外のライブラリー) は、アプリケーション コードが動作するレベルより下の「ライブラリー実装」または SPI レベルで設計されていることです。
このような状況では、通常、独自のライブラリ コード/クラス (リーダー、ライター、ビルダー、およびその他の「タスク指向」クラスなど) を構築して、アプリケーション レベルの API を使用してアプリケーション コードで使用すると便利です。図書館までドライブ。繰り返しますが、これは抽象化ではありません。
実際に抽象化を使用するのに最も役立つ 3 つの場所は次のとおりです。
- データベースの移植性 -- Hibernate を使用し、DB 固有のジェネレーターに依存しない。と
- アプリケーション サーバー/OS ポータビリティ。Java とサーブレット/JSP は両方を提供します。
- 構成。たとえば、Spring のようなフレームワークを介して。