Reading about the lack of persistence ignorance in Entity Framework I often stumble upon POCO Adapter. The question is, does anyone use it in production, how does it go and what are the pitfalls?
I consider two alternatives for the application design: use POCOs with that adapter in business logic and make the presentation layer use them or create a service layer converting between EF Entities and DTOs: (1) EF entities <-> Adapter <-> POCO business objects <-> Presentation or (2) EF entities <-> Service layer <-> DTOs <-> Presentation. The first approach seems to be more clean, but I'm somewhat hesitating about POCO Adapter is not being very standard solution and may contain some shortcomings not evident right now.