メインコンテンツへスキップ

コンポーネントの再利用 Mendix アプリモデル

コンポーネントの再利用

どのように Mendix コンポーネントの再利用を有効にしますか?

複数のアプリケーションを構築するときに考慮すべき重要な側面の1つは、アプリケーション間でアプリモデルのコンポーネントを再利用できるかどうかです。 Mendix プラットフォームにより、単一のアプリ内と複数のアプリ間で、さまざまなレベルでの再利用が可能になります。これにより、次のことが可能になります。

  • アプリ全体で一貫性を保つ – UI 要素、ロジック、データを再利用すると、アプリケーションの外観と動作の一貫性が確保されます。これにより、アプリケーションの使いやすさが向上し、情報の正確性が確保されます。
  • 生産性を向上させる – 再利用性とは、実績のあるコンポーネントを複数の場所で再利用できるため、同様の動作を実装してテストする時間が短縮されることを意味します。

以下のセクションでは、再利用オプションについて説明します。 Mendix アプリケーション モデルのさまざまな側面に対応するプラットフォーム。

コンポーネントを再利用するには Mendix アプリケーション?

アプリケーション間での再利用は、UI、ロジック、データで発生する可能性があります。詳細については、以下のセクションをご覧ください。

  • ユーザーインターフェース

    UI の再利用は、コンポーネントとスタイル設定、一元化されたテーマ設定、および他のアプリからのユーザー フローの参照に分割されます。

  • コンポーネントとスタイル

    Mendix アトラスUI フレームワークを使用すると、開発者はアプリごとに制御と柔軟性を維持しながら、再利用を通じて一貫性のあるユーザー インターフェイスを迅速に構築できます。Atlas UI を使用すると、再利用可能な要素、テンプレート、テーマを組み合わせて、会社のブランド ガイドラインを反映する UI リソース パッケージを作成できます。

    Atlas UIの背後にある哲学は、デザイナーが会社のデザイン言語を作成し、開発者が簡単に再利用できるベストプラクティスを実装できるというものです。これにより、デザイナーはUIコンポーネントを一度設計するだけで済むため生産性が向上し、開発者は機能の構築に集中できるため生産性が向上します。 Mendix プラットフォームは、UIリソースパッケージにカプセル化できる、一貫して見栄えの良いアプリを作成するためにいくつかの概念を使用します。これらの概念の説明については、 UIデザイン.

    UIリソースは、 Mendix プライベートマーケットプレイス または、会社のスターター アプリに統合して、他の開発者が新しいアプリ プロジェクトを開始するときにデザイン言語をすばやく再利用できるようにします。これにより、開発速度が向上し、アプリ間で一貫性が生まれます。デザイン言語の新しい更新は、会社のプライベート マーケットプレイスから簡単に公開できます。

    各アプリケーションでは、一貫性を保ちながら外観と操作性を完全に制御できるようにデザイン言語を拡張することができます。開発者は SASS 特定のレイアウト、ページ テンプレート、ビルディング ブロック、デザイン プロパティを含むアプリ固有のスタイルをファイルに追加します。

  • 集中テーマ設定

    これに加えて、中央でホストされたテーマを参照することで、アプリケーション間でテーマを共有することもできます。テーマを中央でホストすることで、 Mendix アプリ内またはコンテンツ配信ネットワーク (CDN) で、企業は 1 か所で変更を加え、それを複数のアプリに適用することができます。また、中心となるテーマとアプリ固有のテーマを組み合わせて、再利用と制御の両方を実現することもできます。

  • 他のアプリからのユーザーフローの参照

    Mendix あるアプリから別のアプリへのディープリンクが可能になります。これにより、開発者は他のアプリから再利用できるユーザーインタラクションフローを個別に開発できるようになります。

    もう1つの利点は、SAMLなどのシングルサインオン(SSO)テクノロジーを介してユーザーを自動的にログインできることです。 OAuthまたは OpenID Connect.

  • ロジック

    異なるアプリ間でロジックを再利用するには、いくつかの方法があります。

    • ロジックを一箇所にまとめる – 異なるアプリケーション間でロジックを再利用する最良の方法は、   すべてのアプリに配布します。これは、Web サービスまたは REST API を通じてマイクロフロー ロジックを公開することで実現できます。
    • アプリモジュールのエクスポートとインポート – この方法は、従来の開発プラットフォームでライブラリを使用する方法に似ています。ロジックの他に、モジュールには再利用可能なデータやUIコンポーネントも含めることができます。 Mendix マーケットプレイス モジュールを中央リポジトリに公開して、他の開発者が簡単に再利用できるようにします。
    • モジュール経由でサードパーティのJavaライブラリを再利用する – この方法では、Javaベースのマイクロフローアクションをモジュールに含め、必要なJavaライブラリを含めることができます。これにより、さまざまなJavaライブラリを簡単に再利用できます。 Mendix モジュールを使用する開発者に Java の知識を必要とせずにアプリケーションを開発できます。

    これらの方法はすべて、ロジックを一度だけ実装してテストするだけで済むという利点があり、生産性と一貫性の向上に役立ちます。

  • Rescale データ

    異なるアプリケーション間でデータ モデルを再利用するためのアプローチは、要件によって異なります。モデルを再利用するだけで済む場合もありますが、各アプリケーションには独自のデータがあります。あるいは、実際のデータに加えてモデルをアプリケーション間で再利用する必要がある場合もあります。

    Mendix アプリ間でのデータ モデルと実際のデータの再利用をサポートします。

    • 各アプリで異なるデータを保持しながらデータモデルを再利用する – これを実現するには、アプリモジュールのエクスポートとインポートで説明したように、ドメインモデルをモジュールにエクスポートします。 ロジック 上記のセクション。
    • データモデルとデータの再利用 – これを実現するには、中央アプリケーションに API を作成するのがより良い方法です。これは、Web、REST、または OData サービスを通じて実現できます。Web サービスは、レガシー システムとデータを共有する場合に適しています。REST と OData サービスはどちらも、データに対する標準的な操作セットを定義することで、データを共有するのに適しているという利点があります。REST を使用すると、他のシステムとデータを共有できます。 Mendix OData は、他のほとんどの最新アプリケーション開発プラットフォームと同様に、アプリケーションでも使用できます。OData には、ビジネス インテリジェンスおよびレポート ツールでデータを再利用する方法として十分にサポートされているという追加の利点もあります。

コンポーネントを再利用するには Mendix アプリケーション?

アプリケーション内での再利用は、以下のセクションで説明するように、UI、ロジック、データでも発生します。

ユーザーインターフェース

Mendix は、アプリケーション内での再利用をサポートしながら、ユースケースごとに拡張性を可能にするために、いくつかの概念に基づいたUIコンポーネントベースのアプローチを適用します。これらの概念の詳細については、 UIデザイン.

Mendix 参照として使用できるレイアウトとスニペットを提供します。つまり、レイアウトまたはスニペットが変更されると、この変更はプロジェクト全体に伝播されます。このワークフローは再利用を最適化しますが、アプリの一部のページまたは部分が意図的に異なるように設計されている場合、変更を伝播することが望ましくない場合があります。これらのユースケースをサポートするために、 Mendix また、テンプレート アプローチ用のページ テンプレートとビルディング ブロックも提供されます。これらのテンプレートは、デザインのインスピレーションとして機能し、すでに作成されているアプリ ページ (またはページの一部) を提供することで生産性の向上に役立ちます。テンプレートを使用した後、変更はその場所にのみ適用されるため、開発プロセス中に予期しない副作用を回避できます。

レイアウト、スニペット、テンプレートを組み合わせて使用​​することで、開発者はアプリ プロジェクト内でローカルに変更を加える自由を維持しながら、グローバルに参照および更新できるようになります。

ロジック

アプリ内でロジックの一部を再利用するには、次の方法を使用できます。

  • マイクロフローから再利用可能なステップを新しいマイクロフローに抽出する – この抽出は、再利用したいアクションを選択し、新しいマイクロフローの名前を入力するだけで簡単です。元のマイクロフローでは、古いステップは新しいマイクロフローの呼び出しに自動的に置き換えられます。新しいマイクロフローを抽出するときは、 Mendix 新しいマイクロフローに必要なパラメータを自動的に決定します。
  • Javaアクションを使用して新しいマイクロフローアクティビティを作成する – 新しいJavaアクションを定義し、通常のJava開発環境で実装を記述した後、任意のマイクロフローでアクティビティを使用できます。マイクロフローエディタツールボックスで使用されるわかりやすい名前、カテゴリ、アイコンを提供できます。 Mendix Studio Pro。他のユーザーは、 Mendix提供されたアクティビティとカスタム アクティビティが統合されているため、カスタム アクティビティを再利用するための学習曲線はありません。

Rescale データ

Mendix ドメインモデル 類似エンティティの定義を再利用できるようにする 継承つまり、複数のエンティティで定義する必要がある属性を一度定義し、別のエンティティでこれらの属性を継承することができます。これは、属性を継承するエンティティが元のエンティティの特殊化である場合に最適です(たとえば、 delivery address エンティティと billing address エンティティはジェネリックから継承できる address 実在物)。

言語を選択してください