최근에 Entity Framework, WCF RIA Services 및 Silverlight 4를 사용하여 놀았습니다. 이러한 응용 프로그램을 얼마나 빨리 개발할 수 있는지 감탄했습니다. 도구를 사용하면 EF 모델에 DataAnnotations로 포함 된 특정 유효성 검사를 자동으로 인식하는 Silverlight UI와 같이 "무료"로 많은 것을 얻을 수 있습니다. 그러나 대규모 응용 프로그램 에서처럼 비즈니스 로직 및 UI를 포함하여 전체 응용 프로그램을 통해 EF에 대한 종속성을 갖는 것이 바람직하지 않은 것처럼 보입니다.RIA 서비스가 포함 된 Entity Framework, Silverlight - 디커플링 대 빠른 개발의 균형
나는 Entity Framework와 함께 POCO/IPOCO를 사용할 수 있다는 것을 알고 있으며, 그것은 확실히 나를위한 선택 사항입니다. 그러나 그러한 경로를 선택하면 Silverlight와 같은 "자동화 된 기능"중 일부가 추가 작업없이 모델 유효성 검사를 표시 할 수 있습니다.
사람들은 어떻게 처리합니까? 다른 레이어를 EF에서 분리하기 위해 다른 레이어 사이에 인터페이스를 배치하고 일부 기능을 포기합니까? 아니면보다 신속한 개발을 위해 감 결합을 포기합니까? 내 케이크를 먹고 그것을 먹을 수있는 방법이 있습니까?
+1 매우 흥미로운 대답입니다. 이것은 내가 또한 기울고있는 것입니다. – RationalGeek
@ jOrdan, + 1, 일대일 관계의 제한을 좋아하지 않기 때문에 EF로 작업하기가 거의 어렵습니다. 실제 데이터베이스는 매우 복잡하며 엔티티 필드로 추가 속성을 추가 할 수도 없습니다. EF의 상업적으로 좋은 대체품 인 EF에 대한 대안을 평가 한 적이 있습니까? –
@Akash - 아니요. 현재로서는 대안을 조사하지 않았습니다. EF가 완벽한 적합성이 아니라면 서비스를 통해 ADO.NET으로 되돌아갑니다. –