보안상의 이유로 응용 프로그램에서 데이터베이스에 직접 액세스하지 않고 제 3 자 응용 프로그램과 데이터를 공유 할 수 있어야하므로 내 데이터의 데이터 노출을 위해 WCF service
을 만들었습니다.WCF를 통해 데이터베이스를 노출하려면 POCO 개체 또는 분리 된 EntityFramework 개체를 사용하는 것이 더 좋습니까?
내 솔루션은 다음과 같이 구성됩니다. WPF application
->WCFService library
->DataAccessLayer library
.
WCF service
을 구현하려면 서비스에서 단순히 detached EntityFramework objects
을 반환하는 것으로 간주했지만 주 응용 프로그램에 DataAccessLayer 라이브러리에 대한 종속성을 적용해야합니다. 내가 그 주위에 얻을 수
있는 유일한 방법은 POCO objects
를 생성하고 와이어를 통해 보내 그들을 사용하지만, 지금은 내가 동적으로 POCO
의 발생있어 순간 등 EntityFramework.
다시 값을 매핑해야하고 T4 template
을 통해 그리고 EntityFramework
값을 앞뒤로 매핑하기 위해 AutoMapper
을 사용하고 있습니다.
Wcf 서비스는 데이터를 표시하기 위해 저장소 패턴을 구현하기 만하면됩니다.
좋은 해결책입니까? 다른 옵션이 있습니까? 알고 있어야하는 단점이 있습니까?