Bonjour,
J'essaie de coder proprement et j'ai une petite question sur un problème d'architecture et de niveau de visibilité des constructeurs de classes.
Pour résumer :
J'ai une couche Buisiness Logic Layer (avec son namespace XXX.YYY.Metier.BLL)
J'ai une couche Data Access Layer (avec son namespace XXX.YYY.Metier.DAL)
Dans mon BLL j'ai un classe AxeDePiste avec constructeur private sans paramètre et deuxième constructeur (internal) avec plusieurs paramètres pour initialiser l'objet.
Dans ma DAL j'ai une classe AxeDePisteDAO avec une méthode CreerAxeDePiste qui a plusieurs paramètres pour initialiser un objet AxeDePiste et l'enregistrer dans la BD.
Or actuellement je voudrais qu'en dehors que mon AxeDePisteDAO je ne puisse pas faire un new AxeDePiste(param1, param2,etc...)
si je mets le constructeur de AxeDePiste à protected du coup je ne peux plus créer d'objet depuis AxeDePisteDAO.
si je mets à Internal je peux le faire de partout y compris en dehors de mon projet.
Bref je suis un peu perdu.
Partager