Cohérence du modèle
Comment La Mendix Assurer la qualité et la cohérence des applications en phase de développement ?
Mendix Studio Pro garantit la qualité intrinsèque et la cohérence des applications créées avec le Mendix Plateforme à travers l’approche et les mécanismes décrits ci-dessous.
Contrôles de cohérence
Mendix effectue généralement 10 à 20 fois plus de contrôles de cohérence que ce que vérifient les compilateurs sur les plateformes de programmation traditionnelles. Par conséquent, les tests sont principalement nécessaires au niveau fonctionnel. L'avantage est que, grâce à des contrôles approfondis de la qualité et de la cohérence, les experts du domaine non techniques peuvent développer des applications robustes et sophistiquées.
Les contrôles de cohérence sont divisés en trois catégories : erreurs, avertissements et dépréciations. Par exemple, lorsqu'un nouvel attribut a été ajouté à une application, Mendix vérifie si toutes les configurations de sécurité et les règles d'accès ont été correctement configurées. Dans le cas contraire, une erreur se produira avec des instructions à l'utilisateur sur la nature du problème et la manière de le résoudre. Les erreurs doivent être résolues avant de pouvoir exécuter à nouveau l'application. Cela garantit que l'application est toujours cohérente au niveau logique.
Dans le même temps, Mendix offre aux développeurs professionnels la possibilité de faire leurs propres compromis lorsqu'ils s'écartent des recommandations résultant des contrôles. Par exemple, un avertissement concernant les performances d'une certaine requête peut être ignoré, car l'utilisateur dispose du contexte sur la fréquence à laquelle cette requête doit être déclenchée.
Voici quelques exemples de vérification de cohérence sur le Mendix Plate-forme:
- Mendix Studio Pro empêche le déploiement d'une application dont le champ de saisie est connecté à un attribut mal saisi ou à un attribut qui n'existe plus (par exemple, une zone de texte connectée à un attribut booléen).
- Mendix masque automatiquement les options du menu de navigation à l'utilisateur qui mènent à des pages pour lesquelles l'utilisateur actuel ne dispose pas de droits suffisants.
- Mendix Studio Pro affiche une erreur si l'utilisateur avec un rôle donné peut accéder à une page qui affiche des entités et/ou des attributs inaccessibles aux utilisateurs de ce rôle en raison des paramètres de sécurité.
- Lors de la définition des récupérations de données dans votre application, Mendix valide si les requêtes de base de données résultantes sont à la fois syntaxiquement et sémantiquement correctes et s'exécuteront avec succès sur la base de données.
L'implication pour les tests est que ces contrôles de cohérence peuvent signaler ou prévenir les défauts qui pourraient facilement passer inaperçus dans les systèmes nonMendix efforts de développement. Cela se traduit par moins de défauts à traiter. Dans certains cas, ces contrôles fonctionnent également de manière proactive (par exemple, lorsque vous modifiez le nom d'un attribut, Mendix Studio Pro ajuste toutes les références à cet attribut). Cela réduit encore les risques de défauts dans votre modèle.

Environnement de modélisation unique
Tous les modèles d'application dans Mendix sont gérés dans un environnement unique. Mendix vérifie l'exhaustivité et la cohérence de l'ensemble du modèle. De cette façon, Mendix garantit que le modèle ne contient pas d'incohérences techniques une fois déployé. En fait, le système n'autorisera pas le déploiement du modèle tant que les incohérences ne seront pas résolues.

Pattern Recognition
Mendix effectue une analyse pour détecter les modèles susceptibles de provoquer des problèmes pour les applications exécutées en production. Par exemple, la plateforme vérifie les arbres de décision incomplets ou l'utilisation d'une variable dans un flux qui n'est pas utilisée ailleurs, et des avertissements sont émis avant la publication du modèle.
Analyse de régression
Le même mécanisme est utilisé pour effectuer des contrôles de régression, ce qui facilite l'analyse de l'impact des modifications sur le modèle. Exemples de contrôles de régression utilisés par Mendix inclure une analyse « où utilisé », qui met en évidence où les validations sont effectuées sur les objets de données et la détection des requêtes susceptibles de compromettre les performances.
Les mécanismes de contrôle de la qualité intrinsèque et de la cohérence Mendix sont des contributeurs clés au développement d’une productivité élevée.
Refactorisation de modèle
Mendix Studio Pro offre une prise en charge étendue de la refactorisation de modèles. Par exemple, lorsque l'utilisateur refactorise le nom d'une page ou une variable de microflux, Mendix Studio Pro propage le refactoring dans toutes les parties du modèle, en maintenant la cohérence du modèle. Ce refactoring est propagé automatiquement et de manière cohérente dans l'ensemble du modèle.
Lorsque la refactorisation nécessite une décision consciente de l'utilisateur (par exemple, l'ajout d'un paramètre d'entrée supplémentaire à une signature de microflow), les contrôles de cohérence du modèle fournissent un retour direct sur les parties du modèle qui nécessitent une action supplémentaire avant que l'application puisse être à nouveau déployée.
Comment La Mendix Assurez-vous que les droits d’accès aux données sont respectés dans l’interface utilisateur et les API ?
Les droits d’accès aux données font partie intégrante de la Mendix modèle, et ces droits d'accès aux données sont propagés dans toute l'application. En conséquence, Mendix l'utilisateur n'a pas besoin d'écrire une logique de sécurité personnalisée supplémentaire sur chaque point d'entrée de l'application.
Par exemple, lorsque les droits d'écriture sont limités au seul rôle d'administrateur sur une entité spécifique du modèle de domaine, les droits de sécurité des données sont également respectés dans l'interface utilisateur et les API de service. Cela signifie que la possibilité de modifier des fonctionnalités telles qu'un bouton Modifier est automatiquement désactivée pour les rôles d'utilisateur qui n'ont pas de droits d'accès en écriture.
Quels outils d’analyse sont disponibles pour améliorer la qualité du modèle ?
En plus de l'analyse intégrée des modèles et des contrôles de cohérence, Mendix Studio Pro a un Trouver avancé fonctionnalité qui peut être utilisée pour analyser et trouver toutes sortes d'éléments de modèle (par exemple, des documents inutilisés, des microflux volumineux qui nécessitent un refactoring et un aperçu de tous les microflux utilisant des types d'intégration spécifiques).
