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 :

Comment vous codez vos pages?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut Comment vous codez vos pages?
    Bonjour à tous,

    Je voulais savoir comment vs codiez vos pages en général.
    Par exemple
    - est ce que vous utiliser les fonctions Eval ou plutot vous faites dropdownlist.datasource = .... ?
    - Est ce que vous utiliser les <sqldatasource> et autre ou vous faites un bind dans le code behind ?
    J'ai vu 2 3 projets ou il y avait tellement de sources de données dans la pages aspx que j'avais l'impression qu'il n'y avait plus rien dans le code behind...

    Quelle est la "bonne" manière de coder (s'il y en a une) ?

    Personnellement je préfère largement tout faire dans le code behind car s'il y a une erreur, on le voit tout de suite au moment de la compilation et on peut passer en mode debug facilement.

    Je trouve qu on permet de charger de plus en plus la page aspx et ca devient très compliqué de s'y retrouver...

  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
    Je fais tout en code behind.
    Dans les .aspx, je ne mets que la partie html, css & js

  3. #3
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Il n'y a pas de "bonne manière" au sens général. Il y a des "Best Pratices" pour un problème donné cependant.

    Avec ASP.NET, la tentation est grande de faire du Smart UI, c'est à dire de l'Anti-Pattern. Par exemple avec une SQLDataSource, on peut vite embarquer la logique métier dans la couche UI. De plus lorsqu'on a besoin de fonctionnalités semblables dans une autre page on duplique du code, ce qui ne respecte pas le principe DRY.

    Il faut également différencier l'approche ASP.NET Web Forms de l'approche ASP.NET MVC...

    Je suis justement entrain d'écrire une série sur les Best Pratices et l'utilisation de Design Pattern pour des applications ASP.NET. Cette série est en cours et j'en arrive à la partie "développement en couche". Il va falloir me laisser un peu de temps avant de voir arriver un article complet sur Developpez .

    Ok Smart UI n'est pas une bonne chose. Cependant, pour réaliser un pilote ou une application pour répondre à un besoin évènementiel et qui n'évoluera plus ensuite, il n'y a rien de plus rapide.

    Bref, c'est un sujet vaste.

    En espérant t'avoir aidé.

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 128
    Par défaut
    en ce qui me concerne, aimant la facilité, je suis souvent attiré par le code automatique dû à l'utilisation direct des controles et leurs parametrages. toute fois, rares mes pages ne contenant pas à un tas de code en vb ou c# car plus précis et moins encombrant quand le projet l'exige... pour vous dire c'est souvent le cas.

    voila

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    C'est bien pour les projets asp.net dont je parle et pas asp.net mvc.

    Il est sur que c'est plus "pratique" en utilisant les smartui mais je trouve ca horrible à maintenir.

    Même pour une simple modification (genre rajouté une liste déroulante et la lié à une source) ca prend 3 lignes de code en code behind.... ce qui fait à peu près une minute de codage et je suis gentil ^^

    C'est juste à titre informatif que je poste cela... je me suis retrouve avec des projets ou je vois des "Eval()" de partout et je trouve ca horrible car tu ne peux pas débugger cela !! Tu fais une faute dans la nom de la propriété mais tu ne le sais pas ... bref pas pratique du tout !

    Ce qui me surprend, c'est que microsoft permet ce genre de "pratique" pas pratiques pour le développeur !

  6. #6
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Hum, c'est pareil dans toutes les technos. Tu as beau faire du MVVM tout beau tout propre en Silverlight par exemple, tu n'en seras pas moins obligé dans ta vue Xaml de bien spécifier le nom des propriétés à Binder.

    Mais je comprends ce que tu veux dire, cela peu être frustrant à cause d'un caractère mal saisi, de ne pas voir son code s'exécuter correctement.

    Malheureusement pour ce genre de choses : difficile de le vérifier à la compilation. Quoique avec Silverlight, tu peux utiliser des données pour le mode Design et vérifier ainsi directement si les bonnes propriétés sont spécifiées pour le Binding.

    Ensuite, même en codant un maximum dans le code-behind, tu pourras toujours avoir des erreurs de saisie dans le nom de propriétés et tu ne t'en apercevra qu'au moment de l'exécution.

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par trihanhcie Voir le message
    C'est bien pour les projets asp.net dont je parle et pas asp.net mvc.

    Il est sur que c'est plus "pratique" en utilisant les smartui mais je trouve ca horrible à maintenir.

    Même pour une simple modification (genre rajouté une liste déroulante et la lié à une source) ca prend 3 lignes de code en code behind.... ce qui fait à peu près une minute de codage et je suis gentil ^^

    C'est juste à titre informatif que je poste cela... je me suis retrouve avec des projets ou je vois des "Eval()" de partout et je trouve ca horrible car tu ne peux pas débugger cela !! Tu fais une faute dans la nom de la propriété mais tu ne le sais pas ... bref pas pratique du tout !

    Ce qui me surprend, c'est que microsoft permet ce genre de "pratique" pas pratiques pour le développeur !
    C'est les restes du Quick'n'Dirty qu'il y avait en Visual Basic. Si ils commencent à virer ca, y'a tous les anciens qui vont gueuler

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/02/2010, 12h51
  2. Réponses: 3
    Dernier message: 21/03/2008, 13h47
  3. Réponses: 3
    Dernier message: 21/01/2008, 14h11
  4. Réponses: 11
    Dernier message: 12/12/2005, 17h51
  5. Comment protégez-vous juridiquement vos créations ?
    Par tipiweb dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2005, 11h04

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