La Databinding Fluent dans MVVMCROSS améliore les performances des applications principalement à travers sa nature vérifiée de type et au moment de la compilation, bien que les avantages de la performance soient davantage liés à l'efficacité de développement et moins sur les améliorations des performances d'exécution. Voici comment cela contribue à une meilleure performance globale des applications et à la maintenabilité:
1. TYPE Sécurité et vérification du temps de compilation: Fluent Databinding permet aux développeurs de créer des liaisons à l'aide du code C #, ce qui signifie que les liaisons sont vérifiées au moment de la compilation plutôt qu'à l'exécution. Cela réduit la probabilité d'erreurs d'exécution en raison de chemins de liaison ou de fautes de frappe incorrectes, ce qui peut autrement entraîner des problèmes de performances ou des accidents. En attrapant ces erreurs tôt, les développeurs peuvent s'assurer que leurs applications sont plus stables et performantes dès le départ [2] [4].
2. Cette facilité d'utilisation peut conduire à des cycles de développement plus rapides et à moins de bogues, améliorant indirectement les performances globales de l'application en réduisant le temps passé à déboguer et à optimiser [1] [4].
3. Flexibilité de la plate-forme: les liaisons courantes sont particulièrement utiles sur des plates-formes comme iOS et Android, où les fichiers de mise en page XML ne sont pas aussi facilement modifiables que les fichiers XAML utilisés dans les applications Windows ou .NET MAUI. Cette flexibilité permet aux développeurs de maintenir des pratiques de codage cohérentes sur différentes plates-formes, ce qui peut simplifier le processus de débogage et d'optimisation [1] [4].
4. Réduction des frais généraux d'exécution: Bien que les liaisons courantes elles-mêmes ne réduisent pas intrinsèquement les frais généraux d'exécution par rapport aux autres méthodes de liaison, elles garantissent que les liaisons sont correctement configurées et maintenues. Les liaisons incorrectement configurées peuvent entraîner des mises à jour ou des notifications inutiles, ce qui pourrait avoir un impact sur les performances. En veillant à ce que les liaisons soient correctement établies, les développeurs peuvent éviter ces pièges potentiels de performance [2].
5. Intégration avec les fonctionnalités MVVMCross: MVVMCross fournit une gamme de fonctionnalités, y compris l'injection de navigation et de dépendance, qui peut être utilisée en conjonction avec des liaisons courantes pour créer des applications efficaces et évolutives. En tirant parti de ces fonctionnalités efficacement, les développeurs peuvent créer des applications qui fonctionnent bien sur différentes plates-formes [5] [7].
En résumé, bien que Fluent Databinding dans MVVMCROSS n'améliore pas directement les performances d'exécution de la même manière que les liaisons compilées dans .NET MAUI DO, il améliore l'efficacité de développement, réduit les erreurs et garantit que les applications sont plus maintenables et moins sujettes aux problèmes de performance dues à des liaisons incorrectes [3].
Citations:[1] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[2] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
[3] https://learn.microsoft.com/en-us/dotnet/maui/fundamentals/data-binding/compile-bindings?view=net-maui-9.0
[4] https://crosscuttingconcerns.com/mvvmcross-fluent-databinding
[5] http://wojosoftware.com/software/mvvmcross/
[6] https://diglib.tugraz.at/download.php?id=576a78335451d&location=browse
[7] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvvm-apps-with-xamarin-and-mvvmcross
[8] https://www.mvvmcross.com/documentation/getting-started/getting-started
[9] https://www.reddit.com/r/dotnet/comments/68ste4/wpf_databinding_performance_issue/