2011-01-23 1 views
5

DB에 일부 플랫 파일을 저장하는 응용 프로그램을 개발해야합니다. 콘솔 응용 프로그램과 SQL Server는 동일한 컴퓨터에 있으며,이 두 가지 옵션 중 가장 적합한 것은 무엇입니까?WCF 데이터 서비스 또는 엔티티 프레임 워크

  • WCF 데이터 서비스를 생성하고 콘솔 응용 프로그램을 직접 엔티티 프레임 워크 엔티티

일반적으로, 콘솔 응용 프로그램에서

  • 사용에서 사용이 WCF 데이터 서비스 또는 엔티티 프레임 워크를 사용하는 것이 좋습니다 때 ?

    고맙습니다!

  • +1

    예 사과와 오렌지로 각각 다른 문제가 해결되었습니다. WCF Data Services는 하나의 응용 프로그램 만 ETL 데이터에 사용하면 적합하지 않은 것으로 보입니다. –

    답변

    20

    그 두 완전히 다른 기술입니다 :

    • 엔티티 프레임 워크는 데이터베이스 액세스를 용이하게하기 위해 OR 매퍼이다; 이것을 (와)과 비교할 수 있습니다. Hibernate, Linq-to-SQL, Subsonic, Genome 또는 기타 OR 매퍼

    • WCF 데이터 서비스는 HTTP/REST를 통해 데이터 모델을 외부 세계에 노출시키는 방법입니다. 기존 ASMX의 웹 서비스, 순수 WCF 서비스에 비교해 다른 서비스 기술

    당신은 비교할 수 없습니다 두 - 그들은 완전히 다른 짐승이야, 많은 솔루션, 그들이 함께 일하게 될 것입니다 - 하나가 다른를 대체 할 수 없습니다 .

    데이터베이스에서 데이터를 읽어야하는 콘솔 앱이있는 경우 Entity Framework를 직접 사용할 수 있습니다.이 경우 콘솔 앱이 데이터베이스에 직접 연결되어 있어야하며 Entity Framework에 연결되어 있어야합니다 과학 기술.

    WCF 데이터 서비스를 사용하여 데이터를 노출하는 옵션은 다른 레이어를 추가합니다. 콘솔 앱은 데이터에 직접 액세스하지 않지만 WCF 데이터 서비스 만 호출합니다. 이제는 기본적으로 두 부분으로 나뉩니다. 즉, 클라이언트 인 콘솔 앱과 데이터를 제공 할 서비스 응용 프로그램이 있습니다. 이 경우 클라이언트는 Entity Framework 또는 이와 유사한 것을 알 필요가 없습니다. 두 번째 클라이언트를 쉽게 추가 할 수도 있습니다. 웹 앱. 그러나 데이터를 제공하는 서비스 응용 프로그램은 여전히 ​​Entity Framework를 사용하여 데이터베이스에 직접 연결할 수 있어야합니다.

    결국 Entity Framework를 WCF Data Services로 대체하지는 않습니다. 간접적 인 계층을 추가하는 것일 뿐이지 만 결국에는 데이터를 얻기 위해 어떤 종류의 데이터가 필요합니다. 액세스 기술 (예 : Entity Framework).

    +0

    많은 감사합니다! 이제는 .. 분명하다. – andrew0007