メイン・コンテンツまでスキップ

ソフトウェア・アーキテクチャ

このセクションでは、TouchGFXアプリケーションの全体的なアーキテクチャと設計、およびTouchGFX Designerから生成されたコードとユーザ・コード間の関係について説明します。

📄️ モデル・ビュー・プレゼンタ(MVP: Model-View-Presenter)の設計パターン

TouchGFXのユーザ・インタフェースは、モデル-ビュー-プレゼンタ(MVP)として知られているアーキテクチャ・パターンに従っています。これはモデル-ビュー-コントローラ(MVC: Model-View-Controller)パターンから派生したものです。 どちらのパターンも、ユーザ・インタフェース・アプリケーションの構築に広く使用されています。

📄️ スクリーンの概念

TouchGFXアプリケーションでは、任意の数の「スクリーン」を使用できます(2つのスクリーンによる下の例を参照)。 TouchGFXにおけるスクリーンとは、UI要素(ウィジェット)とそれぞれに関連するビジネス・ロジックによる論理グループのことです。 1つのスクリーンは2つのクラスで構成されます。そのスクリーンに表示されるすべてのウィジェットを含むビュー・クラスと、そのスクリーンのビジネス・ロジックを含むプレゼンタです。