問題
ApexとVisualforceページを使用する場合、MVCアーキテクチャのモデルを表すコードのタイプはどれですか。
- SOQLを使用して取引先レコードのリストをクエリするコントローラ拡張メソッド
- 取引先レコードのリストを保存するコントローラ拡張メソッド
- コントローラ拡張メソッドから返された取引先レコードのリスト
- 取引先レコードのリストを処理するカスタムJavaScript
正解
- SOQLを使用して取引先レコードのリストをクエリするコントローラ拡張メソッド
- 取引先レコードのリストを保存するコントローラ拡張メソッド
- コントローラ拡張メソッドから返された取引先レコードのリスト
- 取引先レコードのリストを処理するカスタムJavaScript
解説
SalesforceにおけるMVC(Model-View-Controller)アーキテクチャは、アプリケーションの設計と開発のための一般的なパターンであり、以下の3つの主要なコンポーネントに分割されます。
- モデル (Model)
説明:Salesforceにおけるモデルは、データの構造やそのデータに対する操作を定義します。これは、データベースのテーブルやレコードに相当します。
具体的な要素:- オブジェクト(標準オブジェクトやカスタムオブジェクト)
- フィールド
- 関連するレコード
- ビュー (View)
説明:Salesforceにおけるビューは、ユーザーに表示されるインターフェースやUIコンポーネントを指します。これは、ユーザーが直接触れる部分であり、データの表示やユーザー入力を受け取る部分です。
具体的な要素:- Visualforceページ
- Lightningコンポーネント
- レコードの詳細ページ
- リストビュー
- コントローラ(Controller)
- 説明:Salesforceにおけるコントローラは、ビジネスロジックやデータの操作を担当します。これには、データの取得や変更、ビューとのやり取りなどの処理が含まれます。コントローラは、ユーザーのアクションに応じてモデルとビューの間の橋渡し役として動作します。
具体的な要素:- Apexクラス
- トリガー
- 説明:Salesforceにおけるコントローラは、ビジネスロジックやデータの操作を担当します。これには、データの取得や変更、ビューとのやり取りなどの処理が含まれます。コントローラは、ユーザーのアクションに応じてモデルとビューの間の橋渡し役として動作します。
MVC(Model-View-Controller)アーキテクチャ
SalesforceとMVCアーキテクチャの概要 Salesforceは、クラウドベースのCRMプラットフォームとして、多岐にわたる機能を提供しています。このプラットフォームの背骨とし…
それぞれの選択肢の理由について説明します。
□ SOQLを使用して取引先レコードのリストをクエリするコントローラ拡張メソッド
これは不正解です。このメソッドはデータを取得するロジックを含むため、MVCのコントローラの部分に該当します。
□ 取引先レコードのリストを保存するコントローラ拡張メソッド
これは不正解です。このメソッドはデータを保存するロジックを含むため、MVCのコントローラの部分に該当します。
□ コントローラ拡張メソッドから返された取引先レコードのリスト
これは正解です。このリストはデータそのものを表しているため、MVCのモデルの部分に該当します。
□ 取引先レコードのリストを処理するカスタムJavaScript
これは不正解です。このJavaScriptはデータの処理や表示のロジックを含むため、MVCのコントローラやビューの部分に該当する可能性がありますが、モデルの部分には該当しません。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第122問
問題 開発者がトリガーでApexヒープ制限のエラーに遭遇した場合、このエラーを回避する方法はどれですか。 2つ選びなさい。 変数を宣言するときにtransientキーワードを…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第120問
問題 有効なApexの代入はどれですか。 Integer x = 5*1.0; Integer x = 5.0; Double x = 5; Float x = 5.0; 正解 Integer x = 5*1.0; Integer x = 5.0; Double x = 5; F…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント