2009-04-17 7 views
3

현재 형식화 된 테이블 개체에 Linq-to-SQL을 사용하고 외부 서버의 MS SQL 데이터베이스에 풍부한 CRUD 저장 프로 시저를 둘러싼 WPF 클라이언트 응용 프로그램을 개발 중입니다. 컨텍스트, 저장 프로 시저만을 통해 직접 데이터를 조작 할 것으로 예측하지는 않습니다.WPF 데이터 액세스 레이어 아키텍처

내 가장 큰 두 가지 문제는 다음과 같습니다 1) 데이터베이스 보안 2) 응용 프로그램이 인터넷을 통해 다운로드 쉽게 사용할 수 있기 때문에 나는에서 데이터베이스 연결 정보를 저장, 말할 수있는 지금까지 유연한 아키텍처

응용 프로그램 자체는 보안상의 이유로 옵션이 아닙니다. 내 유일한 옵션은 DAL을 웹 서비스에 넣는 것입니다.

사용자 자격 증명은 작업 단위로 전달할 수 있으며 데이터베이스 연결 정보는 보안 웹 서버에 안전하게 저장됩니다.

이 방법이 유효한지 궁금하다. 그렇다면 최적인가? Linq-to-SQL 개체 (테이블 및 저장 프로 시저 결과)를 클라이언트와 웹 서비스간에주고 받기 위해 쉽게 직렬화 할 수 있습니까?

미리 감사드립니다.

답변

3

인터넷을 통해 응용 프로그램을 사용하는 경우에는 중간 계층을 넣어야합니다.

주로 CRUD를 수행하는 경우 ADO .Net Data Services을 살펴 보는 것이 좋습니다. 이는 REST 인터페이스를 통해 데이터를 표시하는 효율적인 방법이며 클라이언트 측에서 입력 된 방식으로 데이터에 액세스하는 클라이언트 라이브러리를 얻게됩니다.

사용자 인증 정보를 기반으로 액세스 포인트를 보호 할 수 있도록 일반적인 ASP.Net 보안 메커니즘 (예 : Forms 인증, 멤버 자격 공급자 등)을 지원합니다 (이 경우 Client Services을 사용할 수 있습니다 앱과 서버간에 인증 처리).

해당 포인터가 도움이되기를 바랍니다.

관련 문제