Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Y a-t-il des scénarios spécifiques où la données suisse est préférée


Y a-t-il des scénarios spécifiques où la données suisse est préférée


Dans MVVMCross, la Databinding Swiss et Fluent sont utilisées pour connecter des vues pour afficher les modèles, mais ils servent des objectifs légèrement différents et sont préférés dans différents scénarios.

Databinding suisse

Swiss Databinding offre une syntaxe plus propre et moins verbeuse par rapport à son prédécesseur, JSON Databinding. Il est particulièrement utile lorsque vous devez définir les liaisons de manière simple, souvent directement dans les fichiers de mise en page XML. Les liaisons suisses sont faciles à lire et à écrire, ce qui les rend adaptées à des liaisons simples et directes où la syntaxe doit être concise et compréhensible.

Un scénario spécifique où la données suisse peut être préférée est lorsque vous devez configurer rapidement les liaisons dans les fichiers XML, en particulier dans les plates-formes où les dispositions XML sont couramment utilisées et facilement modifiables, comme Android. Cependant, la données suisse ne surveille pas activement les modifications du modèle de vue, sauf si la source de liaison est réinitialisée, ce qui peut être une limitation des scénarios nécessitant des mises à jour en temps réel.

Fluent Databinding

Fluent Databinding, en revanche, fournit une syntaxe basée sur C # pour la construction de liaisons. Cette approche est particulièrement bénéfique dans les environnements où les dispositions XML ne sont pas facilement éditables par l'homme, comme iOS et MacOS. Les liaisons courantes permettent des configurations de liaison plus complexes et dynamiques, ce qui les rend idéales pour les scénarios où vous devez manipuler les liaisons par programme ou gérer une logique plus complexe.

Fluent Databinding est préféré lorsque vous devez créer des liaisons par programme, ce qui peut être plus flexible et puissant, en particulier dans des applications complexes ou lorsque vous travaillez avec des plates-formes qui ne prennent pas en charge les dispositions XML aussi efficacement.

Scénarios de préférence

- La données suisse est préférée lorsque:
- Vous avez besoin d'une syntaxe simple et facile à lire pour les liaisons, en particulier dans les fichiers XML.
- L'application ne nécessite pas de surveillance continue des modifications du modèle de vue.
- Vous travaillez dans des environnements où les dispositions XML sont facilement modifiables.

- La données courante est préférée lorsque:
- Vous devez créer des liaisons par programme, permettant des configurations plus dynamiques et complexes.
- Vous travaillez sur des plates-formes où les dispositions XML ne sont pas facilement modifiables, comme iOS.
- L'application nécessite plus de contrôle sur la logique de liaison ou doit gérer les scénarios complexes.

En résumé, bien que la Databinding Suisse et Fluent aient leurs forces, le choix entre eux dépend des exigences spécifiques de votre application, y compris le besoin de simplicité par rapport à la complexité, et de la plate-forme pour laquelle vous développez.

Citations:
[1] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[2] https://crosscuttingconcerns.com/mvvmcross-fluent-databinding
[3] https://stackoverflow.com/questions/41462365/what-are-the-pros-and-consof-android-data-binding
[4] https://stackoverflow.com/questions/60500840/should-view-binding-replace-data-binding
[5] https://learn.microsoft.com/en-us/dotnet/desktop/wpf/data/?view=netdesktop-9.0
[6] https://www.phunware.com/android-clean-coding-approach/
[7] https://www.reddit.com/r/androiddev/comments/ux9379/what_are_the_use_cases_of_data_binding_and_when/
[8] https://jesseliberty.com/2022/02/01/advanced-databinding-part-0-basics/