J'ai un scénario dans lequel j'ai besoin de conseils. J'ai une application où il y a deux types d'utilisateurs étudiants et enseignants. Les étudiants et les enseignants partagent certaines propriétés communes telles que Prénom, Nom, Email, Nom d'utilisateur, Mot de passe, etc. Pour cette raison, je dérive des classes Étudiant et Enseignant de l'utilisateur.Conception par domaine Question
Maintenant, le problème est qu'il y a des moments où je ne sais pas vraiment que si l'utilisateur est étudiant ou enseignant. Comme lors de l'implémentation d'un fournisseur d'appartenances personnalisé et dans la fonction GetUser. GetUser prend userName mais maintenant j'ai perdu ce que je devrais retourner.
Pour les fonctions Étudiant, j'ai créé IStudent et ITeacher pour les enseignants. Mais parfois, je veux juste retourner un utilisateur et ne pas se soucier s'il est étudiant ou enseignant. Mais retourner la classe de base ne semble pas être une bonne idée aussi.
MISE À JOUR:
Je pense qu'il est bon de revenir l'utilisateur et ne pas avoir même des classes d'élèves et des enseignants. Les étudiants et les enseignants sont simplement les rôles et peuvent être gérés par StudentServices et TeacherServices.
Pourquoi retourner un objet de type User est une mauvaise idée? Il semble que la solution logique - en particulier pour un appel de getUser(); – quoo
Et votre question est ??? – Oded
Voir ma question mise à jour! – azamsharp