JackBigMac wrote:
I use a separate object which starts, commits and rollbacks transactions. This object is part of a class library which is part of my solution. My domain classes also reside in this class library, it's not part of my GUI. My actual project references this class library.
So make a new class library to put your domain objects and helper classes in. It depends on which level of separation you want, but I would choose the way I described above.
So, based in your explanation, by example:
-GUI
-DAO / TRANSACTIONS
-B.O. (domain)
or this approach:
-GUI
-TRANSACTIONS
-DAO
-B.O. (domain)
What approach do you use?
Best Regards...