モデルの一貫性
どのように Mendix 開発フェーズでアプリの品質と一貫性を確保しますか?
Mendix Studio Proは、 Mendix 以下に説明するアプローチとメカニズムを通じてプラットフォームを構築します。
一貫性チェック
Mendix 通常、従来のプログラミング プラットフォームのコンパイラがチェックするよりも 10 ~ 20 倍多くの整合性チェックを実行します。その結果、テストは主に機能レベルで必要になります。その利点は、広範な品質と整合性のチェックを通じて、技術に詳しくないドメイン エキスパートでも堅牢で洗練されたアプリを開発できることです。
一貫性チェックは、次の 3 つのカテゴリに分けられます。 エラー, 警告, 廃止たとえば、アプリに新しい属性が追加された場合、 Mendix すべてのセキュリティ構成とアクセス ルールが適切に構成されているかどうかを確認します。適切に構成されていない場合は、エラーが発生し、問題の内容と解決方法に関するユーザー ガイダンスが表示されます。アプリを再度実行する前に、エラーを解決する必要があります。これにより、アプリが常に論理レベルで一貫していることが保証されます。
同時に、 Mendix プロの開発者は、チェックの結果得られた推奨事項から逸脱する場合に、独自のトレードオフを行うことができます。たとえば、特定のクエリのパフォーマンスに関する警告は、ユーザーがこのクエリがトリガーされる頻度に関するコンテキストを持っているため、無視される可能性があります。
一貫性チェックの例をいくつか挙げます。 Mendix プラットフォーム:
- Mendix Studio Pro は、入力フィールドが誤って入力された属性または存在しない属性 (たとえば、ブール属性に接続されたテキスト ボックス) に接続されているアプリの展開を防止します。
- Mendix 現在のユーザーが十分な権限を持たないページにつながるナビゲーション メニュー オプションを、ユーザーに対して自動的に非表示にします。
- Mendix Studio Pro では、特定のロールを持つユーザーが、セキュリティ設定によりそのロールのユーザーがアクセスできないエンティティや属性を表示するページに移動できる場合、エラーが表示されます。
- アプリケーションでデータ取得を定義するときは、 Mendix 結果として得られるデータベース クエリが構文的にも意味的にも正しく、データベースに対して正常に実行されるかどうかを検証します。
テストの意味は、これらの一貫性チェックによって、非一貫性テストでは簡単に見逃されてしまうような欠陥を指摘したり、防いだりできるということである。Mendix 開発作業の効率化につながります。これにより、対処すべき欠陥が少なくなります。場合によっては、これらのチェックはプロアクティブに機能します(たとえば、属性の名前を変更すると、 Mendix Studio Pro はこの属性へのすべての参照を調整します。これにより、モデルに欠陥が紛れ込む可能性がさらに減ります。
単一のモデリング環境
すべてのアプリケーションモデル Mendix 単一の環境で管理されます。 Mendix モデル全体の完全性と一貫性をチェックします。このようにして、 Mendix 展開されたモデルに技術的な矛盾が含まれないことを保証します。実際、システムは矛盾が解決されるまでモデルの展開を許可しません。
パターン認識
Mendix 分析を実行して、運用環境で実行されているアプリケーションに問題を引き起こす可能性のあるパターンを検出します。たとえば、プラットフォームは不完全な決定木や、フロー内で他の場所で使用されていない変数の使用をチェックし、モデルを公開する前に警告を発します。
回帰分析
同じメカニズムが回帰チェックにも使用されるため、モデルの変更の影響を簡単に分析できます。 Mendix データ オブジェクトに対してコミットが実行される場所を強調表示する「使用場所」分析と、パフォーマンスを低下させる可能性のあるクエリの検出が含まれます。
本質的な品質と一貫性のチェックメカニズム Mendix 生産性の高い開発に大きく貢献します。
モデルのリファクタリング
Mendix Studio Proは、モデルのリファクタリングを幅広くサポートしています。たとえば、ユーザーがページ名やマイクロフロー変数をリファクタリングすると、 Mendix Studio Pro は、モデルの一貫性を保ちながら、すべてのモデル部分にリファクタリングを伝播します。このようなリファクタリングは、モデル全体に自動的に一貫して伝播されます。
リファクタリングにユーザーによる意識的な決定が必要な場合 (たとえば、マイクロフロー シグネチャに追加の入力パラメータを追加する場合)、モデル整合性チェックにより、アプリケーションを再度デプロイする前にモデルのどの部分でさらにアクションが必要かに関する直接的なフィードバックが提供されます。
どのように Mendix UI と API でデータ アクセス権が尊重されていることを確認しますか?
データアクセス権は、 Mendix モデルであり、これらのデータアクセス権はアプリケーション全体に伝播されます。したがって、 Mendix ユーザーは、すべてのアプリケーション エントリ ポイントで追加のカスタム セキュリティ ロジックを記述する必要がありません。
たとえば、書き込み権限がドメイン モデル内の特定のエンティティに対する管理者ロールのみに制限されている場合、データ セキュリティ権限もユーザー インターフェイスとサービス API で尊重されます。つまり、書き込みアクセス権のないユーザー ロールでは、[編集] ボタンなどの編集機能が自動的に無効になります。
モデルの品質を向上させるために利用できる分析ツールは何ですか?
統合モデル分析と一貫性チェックに加えて、 Mendix Studio Proには 詳細検索 あらゆる種類のモデル要素 (未使用のドキュメント、リファクタリングが必要な大規模なマイクロフロー、特定の統合タイプを使用するすべてのマイクロフローの概要など) を分析および検索するために使用できる機能。