I have 3 major layers: UI->BL->DL (and I'm using Active Record/Nhibernate if it matters).
My question is simple: where should TransactionScopes and ISessionScopes be implemented? My idea is to use transactions either on BL or DL and ISessionScopes only on BL, wrapping multiple (or not) methods from DL so they will share one session.
Is that correct or I'm making design mistake here?