Architecture MVC - GauthB/Java-aout-2020 GitHub Wiki

MVC

le modèle

Il représente les données de l'application. Il définit aussi l'interaction avec la base de données et le traitement de ces données.

la vue

Elle représente l'interface utilisateur, ce avec quoi il interagit. Elle n'effectue aucun traitement, elle se contente d'afficher les données que lui fournit le modèle ou lui retourne le contrôleur.

le contrôleur

Il gère l'interface entre le modèle et le client. Il effectue la synchronisation entre le modèle et les vues.

Modele

  • ClientInfo (+)

Possède les informations du client à qui nous allons envoyer notre Facture/devis.

  • Personne (+)

Possède les informations de base des clients et de l'administrateur.

  • Administrateur (+)

Cette classe n'est pas encore utilisée dans le projet mais elle a déjà été implémenter pour bien montrer l'utilité de l'héritage ou pour les améliorations dans le futur.

  • Description (+)

Possède la quantité, la description et le prix de chaque élément que nous ajoutons au document.

  • Document (+)

Cette classe prend en compte toutes les informations indispensables pour la formation du document à générer.

  • IntUtils (+)

L'interface des méthodes utiles. Ce sont des méthodes que j'utilise par moment dans différentes classes.

  • DbConnect (+)

Cette classe permet la connexion à la base de données, d'effectuer toutes les requêtes ou autres pour modifier ou observer les données des clients

View

  • Start (+)

Première vu où l'on décide de faire un devis ou facture. On peut également imprimer le listing clients

  • ClientsView (+)

Vue où l'on sélectionne le client voulu ou il y a le moyenne d'ajouter un nouveau client également

  • AjoutClients (+)

Formulaire pour ajouter les coordonnées d'un client à la base de données

  • Creation (+)

Cette vue permet d'introduire tous les produits ou la main d'oeuvre à facture (ou devis) au client.

  • Resume (+)

Nous pouvons observer toutes les informations sur le document avant de le générer.

Contrôleur

  • GeneratePdf (+)

La classe où se trouve la méthode nécessaire pour générer le document souhaité

  • ListingClients (+)

L'endroit où se trouve la méthode pour générer un listing total avec toutes les données des clients.

  • Main (+)

La classe de départ, celle qui lancera par la suite la view.Start.java

  • Utils (+)

La classe qui possède les 2 méthodes que j'utilise par moment dans différentes autres classes

Tests

  • TestDb (+)

Cette classe permet d'effectuer un test de connexion à la base de données et également faire une requête vers la db.