2009-10-13 8 views
0

Voici ma question: Je dois écrire un assistant, pour les clients de "créer un nouveau" très grand objetc, avec un autre associé: par exemple, Quelques images Ils sont stockés dans une autre table (avec des relations), certains Lat et Lang pour google earth, etc. Chacun d'eux est stocké dans différentes tables de la base de données, et c'est pourquoi, je dois d'abord insérer pour obtenir l'ID généré faire les relations avec les autres objets. C'est la raison pour laquelle je pense que tout sur une seule vue et masquer les DIVs sélectives avec Jquery n'est pas une de mes options. La session n'est pas une option à cause de l'objet plus grand. Et à cause du type de site Web, l'assistant DOIT être comme suit:Créer un nouvel objet grand Assistant: ASp.net MVC

  1. détails de base de objetct 1
  2. Images de l'objet 1 (je besoin ici l'ID du premier objet)
  3. géolocalisations (avec google maps, comme avant)
  4. Plus de détails sur l'objet 1.
  5. Aperçu
  6. Publish

Le point est, à l'étape 4, l'utilisateur remplit certains champs qui sont requis par la base de données, et je ne peux pas les rendre NULL comme il fait partie des reqs des clients.

Si quelqu'un peut donner des idées au moins, sera agréable ... Merci à l'avance

Répondre

1

Vous dites que le stockage de votre objet en session n'est pas souhaitable en raison de la taille de l'objet. Une alternative consiste à sérialiser cet objet et à le stocker dans la base de données. Au fur et à mesure que l'utilisateur progresse à travers l'assistant, cet objet est récupéré, mis à jour et stocké en tant que blob. Une fois qu'ils l'ont publié, vous pouvez insérer les enregistrements appropriés et supprimer l'objet sérialisé de la table dans laquelle vous les stockez.

Questions connexes