Hi Sandumone1 -
I would highly advise against trying to arm-twist Self-Servicing into performing Adapter-type capacities. This is exactly what Adapter was built for.
As you know - Self-Servicing Entities have direct access to the database. Your UI developers will be able to create/read/edit/delete anything directly in the database - without going through your Business Layer, and without you knowing.
Your Business Layer can be very thin to begin with. You can start off with just methods to do your Fetches, and simply build UnitsOfWork for your Save/Deletes. But if you don't prepare for it now - you won't be able to take control of your database calls later.
Let's face it - Self-Servicing is extremely easy to work with your data. Adapter really isn't any more difficult. It just requires one more line of code to do the database call. Adapter.Save(...) Adapter.Fetch(....)
Since I switched from Self-Servicing to Adapter, I haven't looked back. Many people don't realize, just as I hadn't, how many lazy-loads you are actually doing in Self-Servicing. It is probably more than one might think. These lazy opening/closing connections caused my application to load screens slow. Now with Adapter & prefetching - all the fetches happen up-front & I know when the database is getting hit.
If you need help on your helper/framework methods - please do let me know! We've switched all of our helper methods from IEntity to IEntityCore, which supports both Self-Servicing & Adapter.
The decision is truly up to you & your team. Perhaps you can work with the Solutions Design Team to find some way to hack / force Self-Servicing into a different database connection. However, based on your posts the past few days - Adapter sounds like the right move. Don't fight it if you don't have to.
Hope this helps -
Ryan