Lightning データサービス
Lightning Data Service を使用すると、Apex コードを必要とせずに、コンポーネントでレコードの読み込み、作成、編集、削除ができます。Lightning データサービスは、共有ルールと項目レベルセキュリティを処理します。Apex を要しないだけでなく、Lightning データサービスはパフォーマンスとユーザインターフェースの一貫性を改善します。
端的に言うと、Lightning データサービスは、Visualforce 標準コントローラの Lightning コンポーネントバージョンと考えることができます。こう言うと単純化しすぎですが、要点は伝わるでしょう。可能な場合は、Lightning データサービスを使用して、コンポーネントで Salesforce データの参照と変更を行います。
Lightning Data Service を使用したデータアクセスは、サーバ側の Apex コントローラを使用した同等の処理よりも簡単です。参照のみアクセスは、コンポーネントのマークアップ内ですべて宣言型にできます。データを変更するコードの場合、コンポーネントの JavaScript コントローラはほぼ同じ量のコードになり、Apex をすべてなくすことができます。データアクセスコードのすべてがコンポーネントに統合され、複雑さが大幅に緩和されます。
Lightning データサービスには、コード以外にも利点があります。非常に効率のよいローカルストレージ上に構築されます。このローカルストレージはそれを使用するすべてのコンポーネントで共有されます。Lightning データサービスに読み込まれたレコードはキャッシュされ、コンポーネント間で共有されます。同じレコードにアクセスするコンポーネントでは、パフォーマンスが大幅に改善されます。これはレコードが、それを使用するコンポーネントの数に関係なく 1 回だけ読み込まれるためです。共有レコードもユーザインターフェースの一貫性を高めます。あるコンポーネントがレコードを更新すると、そのレコードを使用する他のコンポーネントに通知され、ほとんどの場合は自動的に更新されます。