2012-02-14 2 views
0

새 프로젝트에 대한 비즈니스 개체를 구축 중이며 데이터 액세스 코드를 응용 프로그램의 일부로 사용하거나 서비스 뒤에 배치하는 것이 가장 좋은지 궁금합니다. . 제프 앳 우드 (Jeff Atwood)가 웹 서비스를 계속 사용하는 것에 대한 칭찬을 보았습니다 ... 이것은 웹 애플리케이션을위한 것이 아니라 WCF를 사용하여 동일한 작업을 수행 할 수 있다고 생각합니다.WCF 대 직접 SQL 액세스 성능 비교

각자 자신의 장단점이있는 결정을 할 때 평가할 부분이 몇 가지 있습니다. 대부분의 경우 제품과 관련하여 각자 장단점이 있습니다. 공연 영역을 제외하고

예를 들어, 객체를 캐시하는 코드가 있습니다 ... 객체가 개별 머신에 캐시되기 때문에 직접 SQL 액세스를 수행 할 때 훌륭하게 작동하지만 각각 데이터베이스에 쿼리해야합니다. 반면에 서비스는 데이터베이스를 한 번 쿼리 한 다음 개체를 배포해야하지만 클라이언트가 db에 액세스하는 것보다 서비스가 이러한 개체를 배포하는 속도가 더 빠르거나 느립니다.

더 느린 경우 클라이언트 측에서 서비스에서 가져온 객체를 캐싱하는 것과 같은 추가 코드를 작성해야 할 수도 있습니다. db에 대한로드는 각 클라이언트가 직접 액세스 할 때 나쁘지 않으므로 추가 작업을 할만한 가치가 있는지 여부는 알 수 없습니다. 그러나 매우 빠르면 분산 된 객체를 갖는 것과 관련된 문제를보다 쉽게 ​​관리 할 수 ​​있습니다.

나는 여기에 일반이 아니기를 바랍니다. 나는이 질문을 필요하다면 개선하려고 노력할 수는 있지만, 나는 이것이 내가 물어 보려고하는 것을 거의 전달한다고 생각합니다.

답변