2011-03-10 6 views
1

안녕 ASP.NET에서 MVC ASP.NET으로 마이그레이션 할 때 MVC가 AJAX보다 친숙한 것처럼 보입니다. 하지만 여전히 디자인 문제가 있습니다. AJAX 메서드를 호출 할 때 디자인에 대한 Microsoft의 의도를 알고 있습니까? 기본적으로이 메서드는 별도의 컨트롤러에 동일한 컨트롤러에 둘 필요가 있습니까? 공식적인 정보가 있습니까?.net mvc design ajax calls (ajax 메서드를 넣을 곳)

감사

답변

1

내가 어떤 공식 모범 사례가 있다고 생각하지 않습니다. 개인적으로 나는 RESTful conventions을 따르기를 원한다면, Cotrollers와 Action을 어떻게 구성 하든지 (AJAX인지 아닌지) 상관없이 구성하십시오.

0

some asp.net samples here에 대한 리뷰를보고 싶을 수도 있습니다. 이것은 당신에게 몇 가지 아이디어를 줄 것입니다. :)

0

메서드 배치를 선택할 때 SessionState를 고려할 것을 제안합니다.

예를 들어, 일반 작업에서 세션 상태를 사용하지만 아약스 액션 (나에게 의미가 있음)이 아닌 경우 아약스 작업을 별도의 컨트롤러로 옮기고 아약스 메서드를 비동기 적으로 실행하고 싶습니다. 그런 다음 해당 아약스 메서드를 별도의 컨트롤러에 넣고 컨트롤러를 [SessionState (SessionStateBehavior.Disabled)] (또는 ReadOnly)로 표시합니다. 나는 이것이 성능면에서 큰 개선이되는 것을 발견했다.

TempData, ViewData 또는 ViewBag 변수를 사용할 때 Session을 사용합니다.

여기서는 SessionState를 설명합니다. ASP.NET MVC and Ajax, concurrent requests?