2010-06-23 4 views
1

내 프로젝트 웹에 Model-View-Presenter 패턴을 사용하고 있는데 의심 스럽습니다. 이 시나리오를 처리하고 쿠키를 처리하려면 어떻게해야합니까? 예를 들어 "Response.WriteFile"을 사용하여 파일을 작성하는 방법은 무엇입니까?mvp 세션 응답 요청

답변

1

나는 ASP.Net MVC에서 사용되는 가장 일반적인 접근 방법은 HttpContext를 컨텍스트 기능의 하위 집합을 가져올 필요가있는 추상화 (IContext 또는 무언가)로 감싸는 것이라고 생각합니다. 액세스. IoC 컨테이너를 사용한다면, 커버 안의 HttpContext.Current를 호출하는 기본 구현을 가진 IContext를 매우 쉽게 구성 할 수 있습니다. 세션 및 요청/응답 객체를 참조 할 때 상황을 조금 더 까다로워지기 시작합니다. 대개 프레젠터 코드에서 테스트 가능성을 유지하려는 경우에도 해당 객체를 래핑해야하기 때문입니다. 트릭은 실제로 API 관점에서 사용자에게 도움이되는 추상화를 제시 한 다음 모든 핵심 사항을 다루는 방식으로 만듭니다.

+0

좋아,하지만 세션이나 쿠키, 컨텍스트 또는 캐시, Response.WriteFile 또는 Response.Redirect에서 데이터를 설정/사용하고 있습니까? –

+0

웹 플랫폼을 다룰 때 정말로 벗어날 수 없다고 생각합니다. 세션 또는 쿠키와 같은 항목의 사용을 최소화해야하지만 실제로 유일한 옵션 일 때가 있습니다. 그런 것들을 많이 추상화하려고 할 수는 있지만, 결국 웹 프로그래밍을 할 수 있습니다. 그래서 여러분은 그것들을 처리해야 할 것입니다. 핵심은 발표자 (및 자바 스크립트 또는 기타의 쿠키를 읽어야하는 경우보기)에 대한 사용을 제한하는지 확인하는 것입니다. – ckramer

+0

확인. 나는 asp.net의 필요성 때문에보기에서 세션을 치료해야한다고 생각. 하지만 발표자에게이 작업을해야합니다. 그렇습니까? –