2010-09-17 6 views
1

Je travaille sur un flux de travail d'inscription client.
Comme prévu, plusieurs étapes permettent de collecter des informations. Je dois stocker les résultats de chaque étape jusqu'à ce que le flux de travail soit terminé. Une fois le workflow terminé, tout est écrit dans la base de données. Si l'utilisateur quitte le workflow à mi-chemin, il devra recommencer à partir de l'étape 1.stratégie pour passer des entités nhibernate entre les pages

J'ai un modèle de domaine basé sur nHibernate. Je vais utiliser le modèle de domaine et nHibernate pour conserver les informations client dans la base de données.

Je me demande quelle est la meilleure approche ici et je suis ouvert aux suggestions.

Utiliser le modèle de domaine pour recueillir et stocker l'ensemble des informations à travers le processus

Comme l'information de chaque page est présentée, une entité de domaine sera créé et stocké (il ne peut pas être stocké dans DB). À la fin du processus, les entités seront toutes engagées.

  • Comment l'entité est-elle stockée?
  • En état de session?
  • En session nHibernate? Si oui, comment la session nHibernate est-elle conservée entre les demandes de page? Est-ce que je crée une transaction à la première étape et que je valide ensuite la dernière étape?
  • Ai-je besoin de détacher les entités de la session nHibernate, de les conserver dans l'état de la session et, à la dernière étape, de les lire dans la session nHibernate?

Répondre

3

Utilisez NHibernate.Burrow ou collectez des informations dans des objets DTO, puis videz toutes les informations dans l'entité réelle à la dernière étape.

Questions connexes