Ajouter 'Diagramme de paquettage'

master
Mamadou Elaphi ARAFA 2 years ago
commit 6f0b529c40

@ -0,0 +1,79 @@
```mermaid
flowchart LR
subgraph Repository
direction TB
BowlingRepository
end
subgraph Entities
direction TB
BowlingEf
end
subgraph Service
direction TB
Bowlingservice
end
subgraph dto
direction RL
Model
end
subgraph Mapper
direction TB
end
subgraph Bowlingstub
direction TB
end
subgraph tests
direction TB
end
subgraph BowlingApi
direction TB
controlleurs
end
CalculContext -.-> Entities
Service
Bowlingservice -.->Mapper
Bowlingservice -.->Repository
Bowlingservice -.->dto
BowlingApi
controlleurs-.->Mapper
controlleurs-.->Bowlingservice
tests-.->dto
tests-.->Bowlingstub
Bowlingstub-.->dto
Bowlingstub-.->Bowlingservice
BowlingRepository -.-> Entities
Mapper-.-> Entities
Mapper-.->dto
```
: *-->* **indique la dependance**
DTO : cette paquage contient les différentes classes importantes implémentant les éléménts important de notre programme, avec le sous paquage Modele on regroupe ses différentes classes. Il s'agit des classes : Joueur, Equipe, Frame et Partie, permet de séparer les données de la couche de présentation de la couche de données.
Entities : Cette partie du programme regroupe les différentes classes et sous paquage pour la mise en place de Entity Framework, il contient deux parties dont le context pour la mise en place de la chaîne de connection, et l'Entities qui regroupe les différentes entités c'est à dire les classes liées aux tables de notre base de données. Il s'agit des classes : JoueurEntity, EquipeEntity, FrameEntity et PartieEntity.
BowlingStub : regroupe les classes StubJoueur,StubEquipe et StubPartie qui fournissent des données par défaut à utilser dans le reste de l'application pour les tests unitaires. Ils implémentent les méthodes d'ajout, de modification, de suppression et de sélection des données de la base de données. Respectivement, les listes d'objets des classes Joueur,Equipe et Partie sont utilisées pour stocker les données générées ou récupérées.
Test : regroupe les differents tests sur les classes Joueur, Equipe, Frame, Jouer et Partie et les fonctionnalités du programme , par exemple la création du partie et les joueurs ou équipes voulant participer.
Mapper:Cette paquage contient les differents classes du programme pour convertir les objets DTO en entités de base de données et vice versa.
BowlingRepository contient de classes pour accéder aux données stockées dans notre base de données
Bowlingservice regroupe de classe pour implémenter les fonctionnalités de l'application
BowlingApi : regroupe les classes qui jouent le rôle de client sur le programme, principalement la classe Program qui permet de tester les fonctionnalités du programme via le Business. Un match de bowling est joué via plusieurs modes de jeu (Solo;individuel et équipe). Le démarrage d'un jeu est assuré par la classe Match qui fournit les differents fonctionnalités pour jouer.
Loading…
Cancel
Save