2010-07-03 4 views
0

저장소에서 나오는 POCO를 처리하는 서비스 계층을 작성한다고 가정 해 보겠습니다. 저장소는 EF 4.0을 인식하고 POCO 생성 등을 처리합니다. 하지만 이는 또한 나의 저장소가 .NET 4.0 종속성을 가지게됨을 의미하므로 저장소를 사용하는 서비스 계층도 .NET 4.0 종속성을 갖게됩니다 ... POCO 만 처리하고 Entity Framework에 대한 단서가없는 경우에도 조금도. 이 문제를 해결할 수있는 방법이 있습니까?.NET 4.0에 의존하지 않고 EF 4.0을 사용할 수 있습니까?

답변

1

WCF 서비스를 사용하여 EF 엔티티를 노출 할 수 있습니다. 서버 측은 EF 4, .NET 4, WCF 4가 포함 된 .NET 4에만 해당되지만 고객/클라이언트는 필요하지 않습니다. - 다른 .NET 플랫폼에서 PHP, Ruby, 서비스 호출에 이르기까지 무엇이든 가능합니다.

+0

글쎄, 내가 WCF 대신 Remoting을 사용하고 있다는 것을 제외하면 거의 필자의 시나리오이다. 그래서 어쩌면 당신은 그게 작동하는지 말해 줄 수 있습니다 : 1. 서비스 계약 어셈블리는 .NET 3.5이며 POCO에 대해서만 알고 있습니다. EF와 관련된 것은 없습니다. 2. 서비스 구성 요소는이 POCO를 처리하는 방법을 알고 있고 EF 4.0에 대해 알고있는 리포지토리를 처리하므로 .NET 4.0 바인딩이됩니다. 3. 모든 클라이언트는 .NET 4.0을 필요로하지 않는 계약 어셈블리 및 POCO 어셈블리에 대해서만 알고 있습니다. 좋을까요, 작동합니까? – Christoph

+0

@Christoph : 하나의 프로젝트에서 다른 .NET 프레임 워크를 필요로하는 어셈블리를 혼합하는 것이 효과가 있을지 모르겠다 - 다시 시도해보고 다시보고하십시오! –

관련 문제