요약 : MVC, 간단한 웹 앱에 적합한 양식, 구성 요소 지향의 풍부한 웹 앱에 적합하지 않습니다.
이유 : 양식은 다른 양식을 중첩 할 수 없습니다. 구성 요소 지향 아키텍처에 큰 제한이 있습니다.
세부 정보 : 일반적인 MVC 응용 프로그램의 경우 양식이 좋습니다. 많은 자바 스크립트와 AJAX를 사용하고 여기저기서 많은 구성 요소를 사용하는 풍부하고 복잡한 웹 응용 프로그램에서 저는 양식을 좋아하지 않습니다. 이유 : 양식은 다른 양식을 중첩 할 수 없습니다. 그러면 각 구성 요소가 양식을 렌더링하면 구성 요소가 서로 중첩 될 수 없습니다. 너무 나쁘다. 모든 양식을 div로 변경하여 중첩 할 수 있으며, 모든 매개 변수를 ajax로 전달하기 위해 가져올 때마다 다음을 수행합니다 (jQuery 사용).
$ ( "# id_of_my_div"). find ( "[이름]"). serialize ();
(또는 다른 필터링)
대신에:
$ ( "# id_of_my_form"). serialize ();
그러나 감상적 및 의미 론적 이유로 인해 div가 형식으로 작동 할 때 계속 이름을 something_form으로 지정합니다.