multi-étape du processus d'enregistrement de questions asp.net mvc (split viewmodel, modèle unique)

J'ai un multi-étape du processus d'enregistrement de, soutenu par une objet unique dans le domaine de la couche de, qui ont des règles de validation défini sur propriétés.

Comment valider le domaine de l'objet lorsque le domaine est divisé en de nombreux points de vue,
et je dois économiser de l'objet partiellement dans le premier moment de leur publication?

J'ai pensé à utiliser les Sessions, mais ce n'est pas cause possible le processus est long et la quantité de données est élevé, Donc je ne veux pas utiliser la session.

J'ai pensé à propos de l'enregistrement de toutes les données dans un relationnel-mémoire db (avec le même schéma que principal db) puis rinçage des données db principaux mais les questions surgi parce que je devrait la route entre les services (demandé dans les points de vue) qui travaillent avec les principaux db et en mémoire db.

Je suis à la recherche d'un élégant et propre solution (plus précisément, une meilleure pratique).

Mise à JOUR ET Précisions:

@Darin Merci pour votre aimable réponse,
C'est exactement ce que j'ai fait jusqu'à maintenant.
Mais d'ailleurs j'ai une demande qui ont beaucoup de pièces jointes à elle, j'ai concevoir un Step2View par exemple, l'utilisateur qui peut télécharger des documents de manière asynchrone ,
mais ces pièces jointes doivent être enregistrées dans une table avec référentielle rapport à une autre table qui doit avoir été enregistré avant dans Step1View.

Donc je devrais sauver le domaine de l'objet dans Step1 (en partie), Mais je ne peux pas,
cause la sauvegarde de Domaine de Base de l'objet qui est lié en partie à une Étape 1 du ViewModel peut pas être sauvé sans les accessoires qui viennent de convertis Step2ViewModel.

  • la grande question Jani
  • Avez-vous jamais trouver le téléchargement de cette pièce? J'aimerais reprendre votre cerveau. Je suis en train de travailler sur ce problème précis.
  • La solution dans ce blog c'est assez simple et direct. Il utilise des divs en tant que "mesures" par swithing leur visibilité et discrète jquery de validation.
  • double possible de exemple de MVC3 Assistant Apps (en plusieurs étapes) (PAS de JQUERY)