2014-10-28 2 views
0

우리는 데이터 액세스 계층 개체, 비즈니스 논리 계층 개체 및 프레젠테이션 계층 개체 (웹 양식)에 대해 서로 다른 폴더가있는 ASP.Net Web Forms 응용 프로그램이 있습니다. 우리는 또한 SQL 서버용 제공자 모델을 구현했습니다. 전체 응용 프로그램은 오늘날 웹 양식과 함께 통합 dll 파일입니다.ASP.Net의 웹 응용 프로그램에 웹 서비스 계층을 추가하는 방법

이제이 응용 프로그램의 엑스트라 넷으로 액세스 할 별도의 웹 응용 프로그램을 제공해야합니다. 우리는 데이터베이스에 직접 연결하는 대신 웹 서비스 호출 (보안 강화)을 통해 프리젠 테이션 레이어 응용 프로그램으로 구현하려고합니다. 우리는 다음과 같은 사항에 직면하고 있습니다 :

  1. (재사용) 웹 서비스 구성 요소에서 소스 코드를 복사하지 않고 이미 응용 프로그램에 구현 된 비즈니스 로직을 사용하는 방법이 있나요? 이렇게하면 응용 프로그램에서 비즈니스 논리 및 데이터 액세스 논리를 수정하는 것이 익스트라 넷 응용 프로그램에서 자동으로 수행되므로 유지 관리가보다 쉬워집니다.

  2. 오늘 양식 인증을 사용하고 있습니다. 엑스트라 넷 응용 프로그램이 익스트라 넷에 대해 동일한 사용자, 구성원, 역할 및 프로필을 사용하여 모든 사용자를 기존 응용 프로그램에서 관리 할 수있는 방법이 있습니까? 이 인증은 웹 서비스로 취급됩니까?

답변

0
  1. 예. 큰 * .dll을 직접 참조 할 수도 있습니다. 그러나 큰 * .dll을 작은 레이어로 분할하여 계층을 따르는 것이 좋습니다. 먼저 데이터 계층을 만든 다음 비즈니스 계층을 만든 다음 프레젠테이션 계층을 만듭니다. 이렇게하면 웹 서비스 프로젝트가 처음 두 개만 참조 할 수 있습니다.

또 다른 접근 방법은 기존 프레젠테이션 계층을 호스팅하는 동일한 응용 프로그램에서 웹 서비스를 노출하는 것입니다.

  1. 서버의 관점에서 보면 웹 페이지에 대한 브라우저의 호출과 웹 서비스에 대한 리치 클라이언트 호출간에 차이점이 없습니다. 양식 인증을 사용하여 웹 서비스를 보호하면 서버는 형식이 올바른 양식 쿠키를 기대하고 웹 응용 프로그램 코드 에서처럼 웹 서비스 코드에서 context.User에 액세스 할 수 있습니다.

몇 년 전에 웹 앱과 데스크톱/웹 서비스 앱간에 폼 인증을 공유하는 방법에 대해 블로그에 올렸습니다.

http://www.wiktorzychla.com/2008/02/clickonce-webservice-and-shared-forms.html

은 얼마 후, 나는 WCF

http://www.wiktorzychla.com/2010/04/aspnet-forms-authentication-sharing-for.html

이 당신에게 필요한 배경을 제공한다 동일한 작업을 수행하는 방법에 대한 다른 항목과 항목을 업데이트했습니다.

관련 문제