2012-07-09 8 views
0

을 읽어야합니까 웹 기반 작업 표 응용 프로그램에 웹 서비스 (SOAP)를 사용하려고 생각하고 있습니다. 이 웹 사이트를 사용하는 사람들은 약 250-300 명이 될 것입니다.

개발 환경 : VS2010 (VB.NET, AJAX 또는 telerik와 ASP.NET) 및 오라클

사무실 환경 : 웹 서버가 영국에 있지만 사용자가 다른 나라를 통해이 응용 프로그램에 액세스 할 수 있습니다. 나는 약간 더 큰 응용 프로그램에 대해 웹 서비스를 사용했던 과거웹 서비스 (SOAP)

(대부분 유럽 그러나 몇몇 사용자로부터 호주에있다). 내 계획은 데이터 계층에 웹 서비스를 사용하는 것입니다. Oracle Store 프로 시저 값을 XML 형식으로 전달한 다음 저장 프로 시저 내에서 값을 추출합니다. 웹 서비스 함수는 저장 프로 시저를 호출 한 다음 데이터 집합 개체를 UI로 반환합니다.

(모든 데이터베이스 관련 기능 (데이터 공급자 등)의 데이터 집합을 반환 웹 연결 등의 서비스와 기능에있을 것입니다.)

도 특히 금융이 응용 프로그램에서 보고서의 수있을 것입니다.

앞으로이 웹 서비스를 사용하는 다른 (중소) 크기의 응용 프로그램을 개발할 것입니다. 웹 서비스가 성능이 저하됩니다 경우

enter image description here

궁금?

+0

내 경험으로는 서비스 레이어를 추가 할 필요가 없을 때 많은 양의 데이터가있을 때 게으른로드 된 ORM에서 원하는 필드 만 가져 오는 것과 같은 다른 문제가 발생합니다. – Rup

+0

3 년 동안 웹 서비스를 사용해 왔지만 큰 데이터에 액세스하는 데 문제가 없었습니다. 나는 경험 개발자들로부터 그것을 배웠다. – user1263981

답변

1

물론 데이터 검색에 웹 서비스를 사용하면 다른 레이어를 추가하기 때문에 응용 프로그램의 성능이 저하됩니다. 데이터는 (de) 직렬화되어야하며 처리 시간이 필요합니다.

대체 방법은 무엇입니까? 웹 서비스를 사용하지 않는다면 ASP.Net 사이트가 참조하고 사용할 별도의 프로젝트에 데이터 액세스 코드를 작성해야하지만 데이터베이스 서버와 웹 서버간에 직접 연결이 필요합니다. 문제가되지 않는다면 가장 직접적인 방법을 사용하십시오. 코드가 적을수록 버그가 적습니다.

클라이언트가 (예 : AJAX를 통해) 이러한 웹 서비스를 통해 실시간 데이터를 얻길 원하거나 모든 곳에서 실행할 수 있고 데이터를 참조 할 수있는 응용 프로그램을 만들려면 확실히 웹 서비스가 필요합니다.

+0

자세히 설명해 주시겠습니까? "그러나 클라이언트가 이러한 웹 서비스 (예 : AJAX를 통해)를 통해 실시간 데이터를 얻길 원하거나 모든 곳에서 실행할 수 있고 데이터를 참조 할 수있는 응용 프로그램을 만들려면 웹 서비스가 반드시 필요합니다. 갈 길. " – user1263981

+1

클라이언트 브라우저에서 실행되는 JavaScript에서 직접 웹 서비스를 호출 할 수 있습니다. 따라서 귀하의 페이지는 데이터를 서버에 다시 게시 할 필요가 없습니다. 직접 액세스를 통한 서비스 사용의 또 다른 이점은 동일한 데이터 액세스 계층을 사용하여 웹 사이트의 기본 응용 프로그램 버전을 쉽게 작성할 수 있다는 점입니다. – pingoo

+0

안녕하세요, Rene, 나는 내가 계획하고있는 다른 응용 프로그램에 대해 동일한 웹 서비스를 사용할 수 있다는 것에 동의합니다.하나의 레이어를 추가하면 DB에 대한 직접 연결과 비교하여 성능이 떨어지므로 성능에 대해 생각하고 있습니다. 반면에 웹 서비스는 DB 스키마를 업데이트해야하는 상황에서 좋습니다. 보안은 작업 표 응용 프로그램에 대한 큰 관심사는 아닙니다. – user1263981