DB에 일부 플랫 파일을 저장하는 응용 프로그램을 개발해야합니다. 콘솔 응용 프로그램과 SQL Server는 동일한 컴퓨터에 있으며,이 두 가지 옵션 중 가장 적합한 것은 무엇입니까?WCF 데이터 서비스 또는 엔티티 프레임 워크
- WCF 데이터 서비스를 생성하고 콘솔 응용 프로그램을 직접 엔티티 프레임 워크 엔티티
일반적으로, 콘솔 응용 프로그램에서
고맙습니다!
DB에 일부 플랫 파일을 저장하는 응용 프로그램을 개발해야합니다. 콘솔 응용 프로그램과 SQL Server는 동일한 컴퓨터에 있으며,이 두 가지 옵션 중 가장 적합한 것은 무엇입니까?WCF 데이터 서비스 또는 엔티티 프레임 워크
일반적으로, 콘솔 응용 프로그램에서
고맙습니다!
그 두 완전히 다른 기술입니다 :
엔티티 프레임 워크는 데이터베이스 액세스를 용이하게하기 위해 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).
많은 감사합니다! 이제는 .. 분명하다. – andrew0007
예 사과와 오렌지로 각각 다른 문제가 해결되었습니다. WCF Data Services는 하나의 응용 프로그램 만 ETL 데이터에 사용하면 적합하지 않은 것으로 보입니다. –