IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Où placer une méthode?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Par défaut 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

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    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...).

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    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.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Où placer une méthode d'une table de relation porteuse
    Par vince-nantes dans le forum Langage
    Réponses: 6
    Dernier message: 11/12/2013, 09h58
  2. placer une méthode dans une classe
    Par totoche dans le forum UML
    Réponses: 8
    Dernier message: 29/05/2008, 17h04
  3. Où placer une méthode rechercher ?
    Par Invité dans le forum Langage
    Réponses: 15
    Dernier message: 30/04/2008, 16h09
  4. Réponses: 3
    Dernier message: 16/04/2004, 16h51
  5. une méthode qui écrit dans la sortie html ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/12/2003, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo