Firstly, I don’t think this is an uncomfortable n-level core question. This is a very interesting topic, and I tried to stimulate discussion on the old Subsonic forums.
I share your reluctance to expose your GUI layer to DAL.
My GUI layer only speaks to BLL using the vocabulary and themes from my own Entity Model and returns only my own entities or lists or, in some cases, data tables.
My BLL only talks about the MAPping layer, which displays Fetches, Saves, etc. for the corresponding methods, DAL CRUD and converts the returned Subsonic types to my Entity types.
, Subsonic , , , , .
, , BLL, , , , , Class , .
FWIW, , , , , , .
Rob , .