-
Où placer une méthode?
Bonjour,
Je fais depuis quelque temps des applis en C# et en fait je viens de me poser une question pour la 1ère fois.
Disons que j'ai une classe "User" dans laquelle j'ai des propriétés, méthodes, etc, et j'utilise une base sql server dans laquelle je stocke ces utilisateurs et leurs données.
A certains moments je dois donc interroger la base pour connaitre par exemple le nombre d'utilsateurs ou encore le nombre d'utilisateurs avec tel profil.
Qu'est-ce qui est le mieux?
Créer une classe "Users" pour y placer les requêtes qui sont faites sur l'ensemble des utilisateurs ou alors les placer dans la classe "User" existante? Ou autre chose je suis preneur?
Merci d'avance
-
Dans une architecture 3-Tiers (3-couches : Présentation / Services métier / Persistance des données) ce type de méthode se trouverait dans un classes de la couche intermédiaire de service : tu aurais une classe UserService ou Users qui regroupe tes différentes méthodes de traitement sur les User (ajout, modification, recherche...).
-
Tu vas surement avoir autant de réponse que d'intervenant...
Mon avis c'est que tant que t'appelles pas ta classe "Chaussure", c'est déjà bien et on s'y retrouve.
Mais je pense que tu devrais séparer les fonctions de recherches dans une autre classe que tu peux appeler UserSearch, plutôt que Users parce-que j'aime bien utiliser le pluriel pour des collections.
-
Merci de vos réponses.
C'est ce qui me semblait le plus logique, en fait regrouper ces méthodes dans une classe spécifique.