有効的なDevelopment-Lifecycle-and-Deployment-Architect-JPN問題集はJPNTest.com提供され、Development-Lifecycle-and-Deployment-Architect-JPN試験に合格することに役に立ちます!JPNTest.comは今最新Development-Lifecycle-and-Deployment-Architect-JPN試験問題集を提供します。JPNTest.com Development-Lifecycle-and-Deployment-Architect-JPN試験問題集はもう更新されました。ここでDevelopment-Lifecycle-and-Deployment-Architect-JPN問題集のテストエンジンを手に入れます。
Development-Lifecycle-and-Deployment-Architect-JPN問題集最新版のアクセス
「230問、30% ディスカウント、特別な割引コード:JPNshiken」
Enter your email address to download Salesforce.Development-Lifecycle-and-Deployment-Architect-JPN.v2024-06-21.q103.pdf
最新のコメント (最新のコメントはトップにあります。)
この問題の正解は A で合っています。
---
問題の要点を整理
Sales 製品(パッケージ)と Service 製品(パッケージ)は別チーム・別 2GP 管理パッケージ
Sales チームは Service 側の一部機能だけ使いたい
しかし、
「Service が公開したものだけ」
「他のチームには開放したくない」
つまり:
> Service パッケージの機能を、特定のパッケージからだけ呼び出せるようにしたい
という要件です。
---
選択肢 A の内容
> A. 同じ名前空間を持つ 2 つの第 2 世代管理パッケージを作成し、@namespaceAccessible アノテーションと共有する必要があるメソッドを設定します。
これはまさに、Salesforce が 2GP で提供している「同じ namespace 間だけで見える API」の仕組みです。
どう動くか?
1. Sales パッケージ & Service パッケージを 同一 namespace にする
2. Service 側で、Sales に使わせたいメソッドにだけ:
public with sharing class ServiceApi {
@namespaceAccessible
public static void doSomething() {
...
}
}
のように @namespaceAccessible を付与する
3. すると:
同じ namespace を持つ 他の 2GP パッケージ からは呼び出せる
しかし namespace が違うパッケージや org 外部からは呼べない
👉 つまり、
> 「Service チームが明示的に公開したメソッドだけ、Sales パッケージが使える」
という要件を、標準の言語機能(Apex アノテーション + 2GP + namespace)だけで綺麗に実現できます。
---
他の選択肢がダメな理由
B. “salesAccessible” アノテーション
そもそも そんなアノテーションは存在しない(完全にフェイク)
C. 両方の製品を 1 パッケージにまとめる
パッケージを統合すると、
チーム境界も曖昧になる
「公開したくない内部 API」も同パッケージ内からは全部見える
結局「コードレビュー頑張ろう」という運用頼みになり、技術的ガードが効かない
D. 独自のトークン認証関数を実装
仕組みとしてはできなくはないけど、
実装が複雑
テスト・保守コストが高い
そもそも Salesforce が用意している @namespaceAccessible+namespace で要件を満たせるのに、わざわざ自前セキュリティ機構を作るのは過剰
---
まとめ
この問題は 2GP + namespace + @namespaceAccessible を理解しているかを問う問題
要件は「Service が公開と決め...