Bonjours à tous ...
Je commence développer un intranet en AspNet en utilisant C# et une architecture en couches.
j'ai deux classe : Tiers et PersonnePhysique
un tier à un identifient et un nom, un tiers peut être une personne physique ou une personne morale.
une PersonnePhysique à un identifiant un prénom et hérite de la classe tiers son nom.
J'ai un couche DAO qui se charge d'ouvrir la connexion sur le SGBD(Sql Serveur) et de renvoyer des DataReader, des DataSet et d'executer des requêtes
J'ai une couche BLL avec les classes : Tiers et Personne
j'ai une couche DAL avec mes classes : TiersDAL et PersonneDAL
qui comporte chacune une méthode pour renvoyer les données vers mes objets Tiers et Personne
Exemple pour Personne :
/// <summary>
/// Renvois les données personne
/// </summary>
/// <returns></returns>
public Bll.LesTiers.Personne RenvoisPersonne(int IdPersonne)
{
string SQL;
SQL = "SELECT * FROM TIEPersonnes WHERE IdPersonne=" + IdPersonne;
IDataReader dr;
Bll.LesTiers.Personne Pers = new Bll.LesTiers.Personne();
try
{
dr = BaseDeDonnees.RenvoisDataReader(SQL);
if (dr.Read())
{
Pers.IdPersonne = int.Parse(dr["IdPersonne"]);
Pers.IdTiers = int.Parse(dr["IdTiers"]);
Pers.Prenon01 = int.Parse(dr["Prenon01"]);
Pers.Prenon02 = int.Parse(dr["Prenon02"]);
Pers.Prenon03 = int.Parse(dr["Prenon03"]);
Pers.IdOperateur = int.Parse(dr["IdOperateur"]);
Pers.DateSaisie = dr["DateSaisie"].ToString();
}
dr.Close();
return Pers;
}
catch (Exception Erreur)
{
throw Erreur;
}
}
Je voudrai faire hériter la classe Tiers vers la classe Personne ... c'est logique... d'un point de vue syntaxe pas de problème ...mais je ne vois plus comment organiser ma couche DAL ...et instancier mes objets ..Quand je veux un objet personne ...je dois instancier aussi un objet tiers pour avoir mes propiétés communes avec mon objet Personne ? et à quel endroit ?
Merci de vos réponses ...je suis débutant enc# et en poo ...autant commencer avec les bonnes méthodes ...
Patrick
Partager