2013-06-16 2 views
5

컨트롤러 작업에 대해 특정 반환 유형을 정의하는 것이 좋습니까?ASP.NET MVC 작업의 반환 유형

다른 말로하면 JSONRESULT, VIEWRESULT 등의 결과입니다. ACTIONRESULT에서 파생됩니다. 컨트롤러 동작의 반환 유형을 지정하는 측면에서 가장 좋은 방법은 무엇입니까?

ACTIONRESULT 또는보다 구체적인 결과 유형.

모범 사례/OOAD 측면 방식이 있습니까?

+2

이것은 아마도 논쟁을 불러 일으킬 것입니다. 나는 리턴 타입을'ActionResult'로 남겨 두는 것을 좋아합니다. 이 방법은 더 유연합니다. 예를 들어'JsonResult'를 지정하지 않고'ActionResult'로 남겨두면'JsonResult' 또는'HttpStatusCodeResult'를 반환 할 수 있습니다. – Dan

+2

그러나 확실히 JsonResult를 지정하면 JSON을 반환하도록 의도 된 정의로 알고있는 작업의 의도가보다 명확하게 정의됩니다. MVC에 대해 많이 알고있는 것은 아니지만, 오늘 HTML 페이지를 반환하고 싶지만 JSON 객체를 반환하는 실제 사례가 있습니까? –

답변

2

구체적인 권장 사항이 있다고 생각하지 않습니다. 오늘 제 견해 (좀 더 구체적이었습니다)는 Dan과 동일합니다. 그렇게하면 코드를 그렇게 쉽게 유지할 수 있기 때문입니다.

2

모범 사례는 항상 메소드의 매개 변수를 유지하고 T []가 아닌 IEnumerable을 허용하는 가장 일반적인 유형을 반환하는 것이고 리턴 유형에는 해당됩니다.

관련 문제