2010-08-12 2 views
1

Je suis en train de concevoir la fonctionnalité "Créer" pour un objet de commande assez complexe. Lors de la création d'une commande, l'utilisateur devra sélectionner un destinataire (via une recherche de personne), sélectionner des articles pour la commande (encore une fois, via une recherche d'article) et entrer d'autres détails sur la commande. L'idée originale pour concevoir ceci est d'avoir plusieurs liens 'tab' qui montrent/cachent les DIVs correspondants, d'avoir une fonctionnalité de recherche dans une vue partielle, réutilisée dans deux divs, et de mettre à jour les résultats de recherche en utilisant ajax, de sorte que une commande entière peut être créée sans plusieurs messages sur le serveur, en utilisant seulement quelques appels ajax pour obtenir des données, pour limiter la charge sur le serveur.asp.net-mvc conseils sur le moment de découper une vue en plusieurs vues

Cela ressemble à la manière ASP.NET de concevoir des choses, et j'ai le sentiment que ce processus de création devrait être séparé en plusieurs vues.

Qu'en pensez-vous? Est-ce que cela devient trop complexe pour un View dans le pattern MVC?

merci! DRY (ne vous répétez pas)

Répondre

1

Généralement, il ne s'agit pas vraiment de la complexité d'une vue (bien que cela soit pris en compte), mais quelles parties/parties de cette vue seront/pourraient être utilisées dans d'autres endroits? Si vous avez une pièce qui duplique des fonctionnalités dans une autre partie de votre site, créez une vue partielle pour celle-ci.

EDIT

Voir la réponse suivante, je me suis aperçu que j'ai raté la partie onglets de votre question. Je suis d'accord avec l'affiche ci-dessous, séparez vos onglets en vues partielles. Très probablement, il serait logique de faire de chaque onglet sa propre action sur votre contrôleur et un résultat de vue partielle correspondant.

1

La complexité prend en compte; Si c'est difficile à construire, il sera plus difficile à maintenir. Pour commencer, considérez le contenu de chaque onglet comme une vue distincte. L'organisation visuelle de la page est probablement un bon guide pour séparer les fonctionnalités et le contenu en vues séparées.

+0

J'ai raté la chose de l'onglet dans ma lecture d'origine! :) – Tommy

Questions connexes