RSS Le blog technique d'Airbnb - Medium

Présentation de Trio | Partie I

Follow
Triade : Un framework d'architecture Android basé sur Compose Triade est un framework conçu à partir de la bibliothèque de gestion d'état Mavericks, destiné à résoudre les défis liés à l'architecture basée sur des fragments dans les applications Jetpack Compose. Triade introduit le concept de "Triades", qui sont des blocs auto-contenus composés d'un ViewModel, d'un État et d'une UI. Les Triades peuvent être imbriquées pour former des hiérarchies de navigation. Triade impose une navigation et une communication typées entre les Triades, à la fois à l'intérieur et entre les limites des modules. Chaque Triade a son propre ViewModel, qui gère les changements d'état via des réducteurs Mavericks. L'UI reçoit la dernière valeur d'état du ViewModel et se met à jour en conséquence. Les événements sont renvoyés au ViewModel pour de nouvelles mises à jour d'état, maintenant un flux de données unidirectionnel. Les Triades peuvent être testées individuellement en les instanciant avec des arguments, des États et des Props simulés, offrant des environnements de test contrôlés. Les arguments fournissent des données d'entrée statiques, tandis que les Props fournissent des données d'entrée dynamiques. La réflexion et l'injection assistée sont utilisées pour automatiser la création des classes UI et ViewModel, réduisant le code boilerplate. Triade standardise la création et la gestion des limites et de l'état dans Compose UI, offrant une sécurité de type et une testabilité améliorée.
favicon
medium.com
Introducing Trio | Part I
Create attached notes ...