2012-11-10 2 views
1

NHibernate를 사용하여 ASP.NET MVC 4에서 웹 사이트를 개발했습니다. 이제 Windows Forms를 사용하여 사이트와의 통합을 수행해야합니다.ASP.NET MVC - Windows Forms와 통합

동일한 사용자를 사용하여 인증 시스템을 수행하려면 어떻게해야합니까? 어떤 기술을 사용해야합니까? 웹 API, SOAP 또는 나머지?

감사합니다.

+0

"Windows 양식"이란 무엇을 의미합니까? 이 이름은 .NET에서 만든 Windows 응용 프로그램을위한 것입니다 ... 인트라넷 도메인의 Active Directory에서 인증해야한다고 말하고 싶습니까? 그렇다면 ... 웹 서버가 Active Directory와 동일한 도메인에 있거나 해당 네트워크 외부에 있습니까? – balexandre

+0

balexandre, 나는 Windows Forms 응용 프로그램을 의미합니다. 감사! –

+0

balexandre, 내 사이트에 저장된 사용자를 소비해야합니다. –

답변

2

용어의 간략한 설명 : REST는 아키텍처 스타일이고 SOAP은 정보를 교환하기위한 프로토콜이며 Web API는 HTTP 서비스를 작성하는 프레임 워크입니다.

이 같은 질문에 대한 재고 대답은

당신이 기술의 선택과 계속하기 전에이 현재 사용자 인증을위한 방법은 귀하의 비즈니스/프리젠 테이션 로직에서 제대로 분리 "상황에 따라 다르다"는 무엇입니까?

MVC 4를 사용 중이므로 웹 API가 가장 저항력이 적은 경로 일 수 있으므로 웹 API 호출 뒤에 인증이 필요한 모든 기능을 넣을 수 있습니다. 그리고 컨트롤러가 그들을 호출합니다. 이 작업이 완료되면 Windows Forms 응용 프로그램에서 비슷한 방식으로 데이터를 사용할 수 있습니다.

+0

Tcshao, 나의 인증 방법은 분리되어 있습니다. 웹 API를 사용하면 performace는 괜찮을까요? 안전한가요? Windows Forms에서 HTTP Post를 만들 수 있습니까? 감사! –

+1

어떤 소프트웨어에 다른 레이어를 추가하면 더 느리게 실행되지만 실제로 시스템에서 얼마나 눈에 띄는 지 알 수 있습니다. 테스트 만이 확실한 유일한 방법입니다. 보안 부분은 질문 범위를 벗어납니다. 보안은 유지 될 수 있지만 몇 가지 추가 단계가 필요합니다. 그리고 어떤 기술을 선택하든 이러한 우려 사항을 처리해야합니다. – tcshao

+0

Tcshao, 데이터베이스에 직접 연결하는 것이 더 낫습니까? –