Bonjour,
je souhaite créer une application C# WinForms pour mon club de plongée.
Je dispose d'une BDD avec l'ensemble des membres du club.
J'aimerais découper mon application selon l'architecture N-Tiers.
J'ai fait une ébauche de celle-ci.
Data Layer : Base de données SQL.
Data Access Layer : 1 projet dll DataAccess.
Business Layer : 1 projet Entity, 1 projet Service.
GUI : 1 projet application WinForms UserGUI.
Voilà maintenant le code contenu dans chaque projet.
Business Layer > Entity
Business Layer > Service
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Personne { public int id; public string code; public string nom; public string prenom; } public class Membre : Personne { }
Mon projet Service, classe GetService, contient deux méthodes, 1 GetAllMembres & 1 GetMembreByCode(string codeMembre).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public List<Membre> GetAllMembres() {}Data Access Layer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public Membre GetMembreByCode(string codeMembre) {}
Mon projet DataAccess contient deux classes : 1 permettant la connexion à la BDD & 1 contenant la méthode GetMembreData.
Mon objectif serait que lorsque j'appelle une méthode de Service (soit GetAllMembres soit GetMembreByCode), cette dernière appelle ma méthode GetMembreData du Data Access Layer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public DataTable GetMembreData(string codeMembre) {}
Si la méthode GetAllMembres est appelé alors GetMembreData prend null en paramètre et retourne l'ensemble des membres.
Si la méthode GetMembreByCode est appelé alors GetMembre Data prend le code en paramètre et retourne le membre associé.
Puis retourne les objets afin d'être afficher dans une DataGridView.
L'affichage dans la GridView n'est pas le problème pour l'instant. Je cherche a savoir comment faire intéragir Service et DataAccess.
Merci d'avance !
Partager