モデルの概要 models-overview

NOTE
Adobeは、単一ページアプリケーションのフレームワークベースのクライアントサイドレンダリング(React など)を必要とするプロジェクトでは、SPA Editor を使用することをお勧めします。 詳細情報

モデル管理では、最終的なデータオブジェクトに関連付けるためのモデルの作成と管理をおこないます。 各モデルには、オブジェクトの作成とレンダリングを容易にするために必要なすべてのプロパティとフィールドの定義が含まれています。

モデル管理では、 モデル, エンティティ、および スペース. 次の図は、AEMコンテンツとモデルの関係を示しています。

chlimage_1-81

コンテンツモデル the-content-model

モデルは、コンテンツのタイプを表し、ネイティブアプリケーションで使用可能な情報を示します。 これは、コンテンツの一部を構成する要素に関する説明です。 コンテンツモデルとは、コンテンツの一部を構築する方法のルールです。 コンテンツモデルには、使用可能なデータ、使用可能なアセット、アセットとデータの関係、他のコンテンツモデルとの関係、使用可能なメタデータが含まれます。

また、モデルは、既存のAEMコンテンツを、ネイティブのモバイルアプリで簡単に使用できるオブジェクトに変換する方法としても機能します。

コンテンツサービスには、アセット、アセットコレクション、HTMLページ、アプリ設定、チャネル独立ページなど、一般的なオブジェクト用に、すぐに使用できるいくつかのモデルが用意されています。 これらは、AEMの開発作業を必要とせずに、特定の顧客ニーズを満たすように設定できます。

ユーザーは独自のモデルを作成できます。 これにより、AEMでまだ管理されていない新しいコンテンツタイプを作成できます。 モデルの作成は、既存のプリミティブタイプを使用した UI を通じておこなわれます。

次の図に、AEM Mobile Apps のコンテンツモデルと、エンティティ、フォルダー、スペースをアプリに割り当てる方法を示します。

chlimage_1-82

モデル the-models

モデルは、エンティティの作成方法を決定するために使用されます。 エンティティで使用可能なものと、そのデータをAEMコンテンツから生成する方法を定義します。 スペース、フォルダ、エンティティの操作を開始する前に、モデルの作成と管理に関する知識が必要です。

NOTE
モデルは、複数のアプリで使用できるので、1 つのアプリの外部に存在します。

ダッシュボードとリポジトリでモデルを作成および管理するには、 モデル.

コンテンツモデル内のエンティティ entities-in-content-model

エンティティは、コンテンツモデルのインスタンスです。 エンティティは、コンテンツサービス API を通じてクライアントサイドライブラリに公開され、ネイティブアプリがチャネルに依存しない方法でコンテンツにアクセスする方法を提供します。

既存のAEMコンテンツがある場合、モデルとAEMコンテンツソースを使用してエンティティが生成されます。 例えば、ページエンティティは、AEMページとページモデルから生成される、チャネルとレイアウトに依存しないオブジェクトです。

エンティティの参照コンテンツを変更すると、エンティティが変更されます。 例えば、 cq:page が更新されると、そのページに基づくエンティティも更新されます。

モデルからカスタムエンティティを作成するには、 エンティティの操作.

NOTE
顧客がモデルを作成したなど、モデルが既存のAEMコンテンツに対応していない場合は、顧客がエンティティを作成できる UI が表示されます。

コンテンツモデル内のスペース spaces-in-content-model

スペースは、エンティティを整理してアクセスしやすくするために使用します。 1 つのスペースには、1 つ以上のエンティティタイプを含めることができ、サブフォルダーを含めることもできます。

AEM側では、スペースを使用すると、関連するエンティティを簡単に管理できます。 また、認証権限を割り当てる場合にも使用できます。 スペースに対して認証を行い、そのスペース内のエンティティを保護します。

ユーザーには、エンティティの一般的な分類が 3 つあります。 1 つは内部でのみ使用するため、もう 1 つは公開用に承認されますが、3 つ目は多くのアプリで使用される一般的なエンティティ用です。 管理を容易にするために、ユーザは、次の 3 つのスペースを作成します。 内部, 公開 (英語とフランス語のコンテンツを含む) 共通 以下に示すように、適切なエンティティを管理する場合:

  • /content/entities/internal
  • /content/entities/public/en
  • /content/entities/public/fr
  • /content/entities/common

ネイティブクライアントライブラリがスペースのコンテンツのリストを要求できるように、スペースにサービスエンドポイントを提供する。 この「リスト」は JSON オブジェクトとして返されます。

詳しくは、 スペースとエンティティ スペースを作成して公開する場合。

NOTE
多くのアプリでは 1 つのスペースを使用でき、1 つのアプリで多くのスペースを使用できます。

コンテンツモデル内のフォルダー folders-in-content-model

フォルダーを使用すると、必要に応じてエンティティを整理し、ACL の細かい制御を容易におこなえます。 スペースには、スペースのコンテンツやアセットをさらに整理するのに役立つフォルダーを含めることができます。 ユーザーは、1 つのスペースの下に独自の階層を作成できます。

スペース内のフォルダを作成および管理するには、 スペース内のフォルダの操作.

recommendation-more-help
2eeeb575-8007-40cc-a72d-206fbc4ddd4b