현재 몇 페이지가있는 응용 프로그램을 설계하고 있으며 각 페이지에는 AJAX를 통해 업데이트되는 구성 요소가 있습니다. 레이아웃은 '홈', '디스 커버'및 '연결'이 별도의 페이지 인 새로운 트위터 디자인과 유사하지만 페이지 내에서 상호 작용 (예 : '팔로어'또는 '팔로우'클릭)하면 AJAX가 사용됩니다.HMVC 및 AJAX 주변의 응용 프로그램 설계 [Kohana 3.2]
AJAX를 통해 개별적으로 업데이트 할 수있는 여러 구성 요소 (트위터 : 트윗, 팔로어, 다음 내용)의 초기 페이지로드가 필요하기 때문에 기본 설정 페이지를 제공하는 컨트롤러 및 기타 컨트롤러는 전체 페이지를 제공하는 대신 데이터베이스 쿼리 및 JSON 개체 반환을 엄격하게 처리합니다. 이렇게하면 초기 페이지로드시 각 구성 요소에 대한 데이터를 수집하기 위해 여러 HMVC 요청을 수행 할 수 있으며 AJAX 호출을 통해 각 구성 요소를 개별적으로 업데이트 할 수 있습니다.
제 아이디어는 제공 페이지를 처리하는 Controller_Default를 갖는 것입니다. 트위터의 맥락에서, Controller_Default이 포함됩니다 : 다음 다른 전체 페이지를 제공과 거래를하지 않는 컨트롤러,하지만 페이지가 아니라 구성 요소를 것
action_home()
action_connect()
action_discover()
. 예를 들어 트위터의 맥락에서 Controller_Tweet은 다음을 가질 수 있습니다.
action_get()
특정 사용자의 트윗을 포함하는 JSON 객체를 반환합니다. 그런 다음 Action_home()은 여러 가지 HMVC 요청을 만들어 페이지의 여러 구성 요소에 대한 데이터를 가져올 수 있습니다 (즉, '트위터/get', 'followers/get', 'follow/get'). 그러나 페이지에서 AJAX 호출을 콘텐츠 특정 컨트롤러 (즉, 'tweet/get')로 호출하여 콘텐츠를 업데이트 할 수 있습니다.
내 질문 : 좋은 디자인입니까? 페이지 구성 요소가 다른 특정 기능의 컨트롤러를 통해 (JSON 형식으로) 제공되는 상태에서 기본 컨트롤러를 통해 페이지가 제공되는 것이 맞습니까?
질문과 관련하여 혼동이 있으면 명확히 요청하십시오!
통찰력을 가져 주셔서 감사합니다! –