Sur le plan architectural, je pense que WPF est assez étonnant. En général, je suis un grand fan des mécanismes de rendu et d'animation sous-jacents. La flexibilité de la mise en place des modèles et des styles est assez impressionnante.
Mais je déteste XAML - j'ai l'impression qu'il complique beaucoup de choses. Je l'ai utilisé sur de grandes et petites applications et je me suis souvent retrouvé à essayer de comprendre comment faire quelque chose en XAML pour lequel le principe sous-jacent est basique mais la syntaxe est excentrique. De plus, je me suis souvent demandé à quel point certaines parties de l'analyse syntaxique et de la liaison étaient lourdes. (Je sais que c'est compilé, mais je ne suis pas sûr de la part qui est encore évaluée au moment de l'exécution).
XAML n'est qu'une façon de construire et de charger l'arbre visuel. Existe-t-il des cadres permettant de simplifier la construction de l'arborescence visuelle d'une manière non XML, basée sur le code (mais toujours largement déclarative) ? Plus précisément, je suis intéressé par les cadres qui atténuent l'un des problèmes suivants tout en conservant une approche MVVM :
-
Reliure fortement typée. Spécifier que le ViewModel doit se conformer à un type spécifique. Je suppose que BaseBinding utilise la réflexion sous le capot et je suis un peu sceptique quant à la rapidité de cela, sans parler des liaisons cassées qui sont ennuyeuses.
-
Reliure plus rapide, non
INotifyPropertyChanged
la reliure. Il semble qu'une sorte deBindableProperty<T>
pourrait être créé et la liaison pourrait l'écouter directement plutôt que de recevoir tous les changements de propriétés du ViewModel. L'utilisation d'un rappel direct plutôt que d'un argument de type chaîne semble également avantageuse. -
Une approche différente de la gestion des ressources ; là encore, des dictionnaires fortement typés pourraient être très utiles. J'aimerais presque voir les styles sous forme de lambdas ou autre pour capturer l'aspect fortement typé.
En résumé, existe-t-il des frameworks qui ne sont pas basés sur XAML, qui s'adaptent bien à MVVM et qui sont fortement typés ?
0 votes
Passez un week-end avec JavaFX et ne regardez pas en arrière.