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 MVC Discussion :

Comment s�parer la vue et le controlleur dans une application ASP.NET


Sujet :

ASP.NET MVC

  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par d�faut Comment s�parer la vue et le controlleur dans une application ASP.NET
    Bonjour,

    J'ai une application ASP.NET qui a �t� d�velopp�e par des "programmeurs". Cette application contient tout ce qu'il ne faut pas faire:
    • settings hardcod�s
    • copi�/coll� partout (code non r�utilis�)
    • on fait plein de petit SELECT � la DB pour chaque ligne au lieu de faire des JOIN
    • mod�le, vue et contr�leur dans une seule fonction
    • etc.

    Mon but, ce n'est pas de tout jeter et recommencer, mais j'aimerai faire des s�parations entre les diff�rents aspects du MVC. Je ne veux pas commencer un nouveau projet MVC, j'aimerai �voluer la solution existante en quelque chose de modulaire.

    Pour le contr�leur, il n'y a pas de probl�me, je peux cr�er des classes qui vont bien g�rer les connexions DB, envois de mails etc. Par contre je ne sais pas comment m'y prendre pour s�parer la vue et le contr�leur.
    Le probl�me que que les pages ASP traditionnelles toto.aspx ont un fichier associ� toto.aspx.vb et dans ce vb il y a � la fois la gestion de la vue (�l�ments de la page, comme les listes d�roulantes) et aussi la partie business (contr�leur) qui s'actionne au clics du bouton.

    Je pensais faire un appel � une classe TotoControl.vb qui va contenir la partie business depuis le fichier toto.aspx.vb, qui lui va faire appel au Mod�le (db, mail, autre).

    (Vue : Toto.aspx.vb) -> (contr�le : TotoControl.vb) -> (Mod�le : Db.vb, Mail.vb)

    Le probl�me est comment dois-je m'y prendre lorsque si je veux par exemple modifier quelque chose sur la page ou afficher un texte dessus. Je dois faire un appel � la vue (dans l'autre sens) et donc passer en param�tre la classe Toto(.asp.vb)


    Est-ce que quelqu'un a une id�e comment je dois m'y prendre?

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par d�faut
    Le projet actuellement est en webform ? Si c'est le cas je vois pas comment tu voudrais faire cela. Et m�me en essayant, tu auras toutes les contraintes du webform en plus de celles du MVC...

  3. #3
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par d�faut
    Je viens de lire la d�finition de Web forme. Je pense que, oui, c'est bien une Appli Web Forme.

  4. #4
    Membre tr�s actif
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mai 2014
    Messages
    153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mai 2014
    Messages : 153
    Par d�faut
    ASP NET MVC Core.
    C'est le plus actuel.

  5. #5
    Membre �m�rite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par d�faut
    Citation Envoy� par cmako Voir le message
    Je viens de lire la d�finition de Web forme. Je pense que, oui, c'est bien une Appli Web Forme.
    Si tu ne veux pas tout r��crire tu dois rester dans la philosophie du webform, ca t'�vitera bien des gal�res.
    Si tu veux faire du mvc alors tu devras certainement r��crire une bonne partie du code mais ca aura l'avantage de mieux comprendre le projet et d'am�liorer le code du m�me coup. Tu gagneras pas du temps directement mais sur le long terme certainement.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 15/04/2011, 11h53
  2. R�ponses: 3
    Dernier message: 03/03/2011, 04h55
  3. R�ponses: 0
    Dernier message: 26/01/2011, 09h24
  4. R�ponses: 2
    Dernier message: 31/07/2009, 00h02
  5. Login et membership dans une application asp.net 3.5
    Par tendre_amie007 dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 26/05/2009, 13h15

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