Something like:
Start Transaction
Load Entity
Call Factory method to get business logic subclass
DoLogic()
Save Entity
End Transaction
On Jan 4, 7:35 am, José F. Romaniello <[email protected]> wrote:
> Could you define (in pseudo-code) or something.. how does the business
> transaction look?
>
> 2010/1/4 Sal <[email protected]>
>
> > I have a scenario in a windows service type app where I need to load
> > up to several thousand entities, perform some business logic and then
> > save them. In regards to session management, this kind of falls
> > outside of the usual session per call that is often discussed.
> > Basically, in my case I certainly don't want one session for (x)
> > thousand entities. The most obvious issue with this would be the
> > memory usage.
>
> > In this case, the class that coordinates the work (loading entities
> > and then sending them off to specific classes for processing) needs to
> > be able to have fine grained control over the session. I am
> > contemplating destroying and creating a new session for each entity
> > that needs to be processed. Or, perhaps there is something like
> > calling session.Clear() each time to wipe everything out? The other
> > thing I need is the ability to destroy and re-create a session if an
> > exception occurs. Each entity represents a transaction in that all
> > business logic for that entity needs to succeed or fail. If it fails,
> > I need to rollback, destroy the session, create a new one and then
> > move on to the next entity.
>
> > I am even contemplating ignoring the whole repository/dao concept here
> > and just work with the isession directly to keep it simple. Any
> > thoughts on the most effective way to work with a session here?
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "nhusers" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<nhusers%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/nhusers?hl=en.
--
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en.