2009-06-05 2 views
2

이상 단점이 난 그냥, DAL 역할을하며 모든 CRUD 작업ado.net 데이터 서비스의 장점은/나를 위해 WCF 서비스

난 그냥 새로운 ADO.Net 데이터 서비스에 대한 알게 않는 WCF 서비스가 다소 읽었을 때 실제로는 확실하지 않다면 & 어디에서 사용할 수 있습니까?

더 많은 것을 추가하기 위해, 나의 새로운 프로젝트는 ASP.Net MVC에있다. 그래서 MVC의 'M'(Model)과 같이 동작하는 WCF 서비스보다는 ADO.NET Data Service를 사용하는 것이 현명하다. ???

답변

3

먼저, MVC 코드를 작성하여 백엔드 데이터 모델이 무엇인지 모르는 것이 좋습니다. 처음부터 모든 의존성을 추상화합니다.

WCF를 사용할지 여부를 결정할 때는 작성한 데이터 구성 요소를 다시 사용할지 여부를 결정하는 것이 좋습니다. Silverlight, WPF 또는 다른 형식으로 데이터 코드를 사용할 계획이 있다면 WCF를 사용하는 것이 좋습니다.

또한 항상 WCF 구성 요소로 ADO.NET 데이터 서비스를 래핑하고 재사용 시나리오를 사용할 수 있다는 것을 기억하십시오. 두 세계의 장점을 최대한 활용하십시오!

+0

WCF SOAP로 ADO.NET 데이터 서비스를 래핑하는 흥미로운 아이디어. 당신이 정교 할 수 있니? – Attilah

1

큰 장점 중 하나는 ADO.NET Data Services를 사용하면 WCF를 사용하는 것처럼 기본 CRUD 작업을위한 모든 서비스를 특별히 작성할 필요가 없다는 것입니다. 기본적으로 ADO.NET 데이터 서비스는 이러한 작업을 노출하므로 비즈니스 논리에 대해 더 많은 코드 작성 및 디버깅에 집중할 수 있습니다.

0

WCF Data Services와 IMO가 필요로하는 가장 큰 장점은 서비스 계층이 CRUD에만 사용되는 경우입니다. 당신은 비즈니스 로직을 가지고 있지 않으며 필요하지도 않습니다.

Tad가 지적했듯이 재사용이 유리하지만 반면에 WCF Data Services는 웹 응용 프로그램 또는 모든 소비자에게 데이터를 쿼리하는 매우 유연한 방법을 제공합니다. WCF를 사용하면 OData에서 제공하는 것과 동일한 쿼리 유연성을 소비자에게 제공하는 코드를 작성해야합니다.

나는 최근에 경험이있다. WCF를 사용하여 서비스 계층을 만들었으며 많은 경우에 서비스 작업은 저장소를 호출하는 데만 사용되었습니다. 어떤 규칙도없고 오직 쿼리 논리 만있었습니다. 소비자는 결과를 얻기위한 기준을 통과 할 수있었습니다.

요구 사항이 변경되어 WCF 데이터 서비스를 사용하여 더 간단하게 (유지 관리하기 편한 코드로) 만들 수 있다는 것을 깨달았습니다.

관련 문제