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

ASP.NET Discussion :

Les appels multiples de méthodes ralentissent-ils le chargement ?


Sujet :

ASP.NET

Vue hybride

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

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut Les appels multiples de méthodes ralentissent-ils le chargement ?
    Bonjour à tous,

    J'ai un problème qui est plus conceptuel qu'autre chose je pense. Je vous explique, j'ai un site en ASP .NET divisé en plusieurs couches, la vue est séparée de mon métier.

    Dans mes vues j'ai de multiples champs qui doivent être contrôlés de type :
    - Ma date doit être comprise entre telle et telle date
    - Les champs ne doivent pas être vides
    - Ce champ n'accepte que du texte (un autre que des chiffres)
    etc ...

    D'après vous, vaut il mieux faire ces tests dans les "Control Validator" des pages Web ou dans ma partie métier ?

    Ma première impression était d'effectuer ces tests dans la partie métier, ainsi lorsqu'un jour on changera de vue on ne devra pas tout refaire et on sera certain que la couche métier jongle avec de bonnes données, mais certains de mes collaborateurs pense que ça va allourdir considérablement le travail du serveur et donc le chargement des pages.

    De plus même s'il y a des erreurs on ne pourra pas réellement montrer quel champ est invalide (système des petites étoiles rouges à coté des champs lorsque ceux ci sont faux).

    J'aimerai donc avoir votre avis, quelle solution selon vous serait la plus adaptée ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faut faire les 2.
    Côté client car ça évite de faire des post back pour rien
    Et côté serveur car il faut toujours considérer que les données envoyées par le client ne sont pas "sûres"

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    Je te conseille d'initialiser les caractéristiques de tes contrôles de validation côté serveur mais de leur laisser faire leur office côté client.

    Personnellement, et en attendant d'utiliser les nouveautés de l'Entity Framework 4, j'ai créé une sorte de générateur de formulaires dynamique qui intègre directement les contrôles de validation.

    Donc, oui à ton idée d'intégrer tes tests de validation à ta business layer mais ils doivent agir depuis le client. J'ajoute qu'il arrivera que tu sois obligé de faire des posts backs pour cérifier certains points qui ne peuvent l'être que côté serveur...

    ++

    Laurent Jordi

Discussions similaires

  1. Les appelants d'une méthodes
    Par rosa23 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 30/04/2013, 11h27
  2. [MultiBinding] éviter les appels multiple d'un converter
    Par Monkey56 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 07/11/2011, 19h11
  3. Réponses: 2
    Dernier message: 17/09/2011, 09h42
  4. appel multiple de BlockingQueue d'une même méthode
    Par tiamat dans le forum Langage
    Réponses: 0
    Dernier message: 01/11/2009, 11h00
  5. Réponses: 10
    Dernier message: 10/12/2006, 16h26

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