Thanks for the reply. The discussion I'm trying to start is about the design of the mapping. What you have said is correct, in order to persist you must use an LLBLGen entity if you wish to use the LLBLGen framework as the "mapper".
In an attempt to make my question more clear:
Domain Object <-> DataMapper <-> LLBLGen Entities* <-> LLBLGen Framework (DQE) <-> Database
- or EntityFields as ResultSetFields by virtue of a projection.
I'm fishing for ideas specific to the use of the LLBLGen framework to facilitate the DataMapper piece. I realiize that the interactions between my Domain Objects are going to be less sophisticated than the interactions with LLBLGen entities.
What I'm really trying to do is provide an API that maps to the business domain so that "developers" will become versed in business process not experts in the convoluted schema design. Sure senior developers will need to maintain the API but production level people shouldn't have to worry about the database issues.
Any philosophers out there want to chime in? I'm also fishing for opinions on whether this is a worthwhile endeavor.