iOS向けLiferay画面のコアレイヤー

iOS向けLiferay画面のコアレイヤー

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

コアは、開発者が構造化され分離された方法でスクリーンレットを作成できるようにするマイクロフレームワークです。 すべてのスクリーンレットはコアクラスに基づいて共通の構造を共有しますが、各スクリーンレットには独自の目的と通信APIがあります。

図1:iOS用Liferay Screensのコアレイヤー。

右から左に、これらは主なコンポーネントです。

  • BaseScreenletView:すべてのスクリーンレットビュークラスの基本クラス。 その子クラスはテーマレイヤーに属します。 ビュークラスは標準XIBファイルを使用してUIをレンダリングし、データが変更されたときに更新します。 BaseScreenletView クラスには、子クラスが上書きできるテンプレートメソッドが含まれています。 親テーマから独自のテーマを開発する場合、Screenletのプロパティを読み取るか、このクラスからそのメソッドを呼び出すことができます。 UIのユーザーアクションはすべてこのクラスで受信され、Screenletクラスにリダイレクトされます。

  • BaseScreenlet:すべてのScreenletクラスの基本クラス。 Screenletクラスは、 ScreenletView クラスを介してUIイベントを受け取り、Interactorsをインスタンス化して、そのUIイベントを処理して応答します。 Interactorの結果が受信されると、それに応じて ScreenletView (UI)が更新されます。 BaseScreenlet クラスには、子クラスが上書きできる テンプレートメソッド セットが含まれています。

  • Interactor:ScreenletがサポートするすべてのInteractorの基本クラス。 Interactorクラスは、Screenletでサポートされる特定のユースケースを実装します。 Screenletが複数のユースケースをサポートする場合、異なるインタラクターが必要です。 Interactorがリモートデータを取得する必要がある場合は、サーバーコネクタを使用して取得します。 サーバーコネクタが操作の結果を返すと、インタラクターはその結果をスクリーンレットに返します。 その後、スクリーンレットは ScreenletView (UI)ステータスを変更します。

  • ServerConnector:スクリーンレットがサポートするすべてのLiferayコネクタの基本クラス。 コネクタは、ローカルまたはリモートのデータソースから非同期にデータを取得します。 Interactorクラスは、これらのConnectorクラスをインスタンス化して開始します。

  • SessionContext:ログインしたユーザーのセッションを保持するオブジェクト(通常はシングルトン)。 アプリは、ユーザーには見えない暗黙的なログイン、または明示的なユーザー入力に依存してセッションを作成するログインを使用できます。 ユーザーログインは、 ログインスクリーンレット実装できます。 詳細については、iOSセッションにアクセスするための チュートリアルを参照してください。

    • LiferayServerContext:サーバー構成パラメーターを保持するシングルトンオブジェクト。 liferay-server-context.plist ファイルからロードされます。 ほとんどのスクリーンレットは、これらのパラメーターをデフォルト値として使用します。
« iOS用Liferayスクリーンの高レベルアーキテクチャiOS用Liferayスクリーンのスクリーンレットレイヤー »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています