Je viens de m'impliquer dans la migration d'une série de workflows complexes avec des interfaces utilisateur InfoPath vers des interfaces utilisateur Web. Je suis nouveau à ASP.Net MVC, mais j'ai commencé à l'évaluer comme la technologie par rapport à ASP.Net classique pour le travail.ASP.Net MVC vs ASP.Net pour les workflows complexes
Comme c'est le cas pour la plupart des flux de travail, dans chaque état, un certain nombre de règles métier déterminent (a) qui peut voir quel contenu; (2) qui peut éditer quel contenu; (3) ce que les options d'action de l'utilisateur pourraient être (Edit, Reject, Approve), etc. Essentiellement, il y a beaucoup de logique qui doit être appliquée à chaque demande avant de présenter la vue appropriée. Étant plus expérimenté dans ASP.Net, je sais que la présentation du (des) formulaire (s) selon les besoins peut être facilement réalisée grâce au code derrière les pages (activer/désactiver/masquer les champs). Je n'ai pas vu comment cela peut être réalisé avec ASP.Net MVC (mais je me rends compte que de nouvelles réflexions sont nécessaires lorsque je travaille avec MVC - 'Donner seulement le contenu sur une vue particulière + options d'action utilisateur limitées'). Par conséquent, si vous utilisez ASP.Net MVC, il semblerait que je devrais créer beaucoup de vues. Une grande partie du contenu de chaque vue serait la même. Seul l'état activé par champ ou les boutons diffèrent dans la plupart des cas pour ces vues dans chaque état. Par exemple: Step01Initiate (bouton 'Save'); Step01OriginatorView (a le bouton 'Edit'); Step01OriginatorEdit (a le bouton 'Enregistrer'); Step01Review (a boutons 'Accepter'/'Rejeter'); Step01ReviewReject (pour les notes du réviseur, a les boutons 'Enregistrer'/'Annuler'). Avec des workflows allant jusqu'à six états, cela donnerait beaucoup de vues. Je peux voir les avantages de choisir ASP.MVC (1) «minces» vues en termes de contenu; et (2) avec la consolidation logique dans les contrôleurs et différents modèles. Est-ce que je pense dans le bon sens en termes d'application du MVC - «beaucoup de vues»; ou existe-t-il un meilleur moyen d'atteindre mon objectif (en utilisant ASP.Net MVC ou ASP.Net classique)?
Excellent - Merci David. Cela m'aide à me diriger dans la direction ASP.MVC. –