From e737b7a0608e62c57ee7514ff9b0a0c49fd0604f Mon Sep 17 00:00:00 2001 From: Emre KARTAL Date: Mon, 1 Jan 2024 13:14:53 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'Sprint=202'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sprint-2.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sprint-2.md b/Sprint-2.md index d7e732f..05987c9 100644 --- a/Sprint-2.md +++ b/Sprint-2.md @@ -50,6 +50,9 @@ L'instance de la classe B sera alors donnée ! *La classe DI a été intégrée dans un projet framework en Swift, situé en dehors de l'application SwiftUI. Cette approche permet son utilisation dans n'importe quel projet facilement, il suffit simplement d'ajouter l'instruction : import DependencyInjection. Utilité : Réutilisable n'importe où, une meilleure modularité, réutilisation du code par d'autres développeurs, indépendance vis-à-vis des autres projets et une meilleure encapsulation.* +- **Réalisation du modèle et des ViewModel (4h)**: Afin de garantir une architecture maintenable et l'évolution de l'application, nous avons opté pour le patron d'architecture MVVM. J'ai donc commencé à réaliser en grande partie tout ce qui est côté modèle, avec les classes métier et d'un Stub qui pourra être remplacé via l'injection de dépendances par la suite. J'ai également commencé à réaliser la partie ViewModel en créant les VM applicatifs qui sont attachés aux vues, ainsi que les VM Wrappers attachés aux modèles et qui encapsulent les classes métiers. Cette approche vise à faciliter le changement de l'interface utilisateur rapidement sans avoir à refaire les wrappers, et inversement. + +Lien vers l'architecture : [MVVM](https://codefirst.iut.uca.fr/git/AllDev/Gestion_de_projet/wiki/MVVM-%28client%29) ---