This would be great. How do you see it working exactly. For instance I would expect that my BLL would retrieve data from the database in the form of OA entities then convert them into DTO and send them to the UI or Service Layer. Then I could make changes to the DTO object pass them back to the BLL and have that convert it into OA Entities and save the changes. If this is what you have in mind then GREAT. This would be really beneficial for me and my small team. For instance I would really like to code the following in the UI
Dim Customer as new dtoCustomer
Customer.Firstname = "Michael"
So now in my BLL I would somehow convert the dtoCustomer into OACustomer and save the details. To me this is a really clean way of doing things as now my ServiceLayer and UI Layer will not need to know anything about OA and my BLL can deal with all the OA logic. This is pretty much the only thing stopping me from using OA, so I would greatly appreciate this. Please let me know if this is close along the lines to what your planning.