다음은 내가 구상중인 것입니다. 데이터베이스 (SQL Server 2008 공간 유형/쿼리를 광범위하게 사용)를 가져옵니다. 저장소 패턴을 기반으로 데이터 액세스를 작성하십시오. 컨트롤러가 매우 "발견 가능한"URL 스키마 (/ Products/TVs/Sony/27in/All 등)를 기반으로 JSON 데이터를 반환하도록 설정합니다.ASP.NET MVC 3에서 jQuery JSON 요청을 "페이지가없는"디자인으로 사용하는 API 기반 디자인의 단점은 무엇입니까?
대부분의 js 코드가 클라이언트 측에서 캐시되도록 뷰 사이에서 공유되는 별도의 파일로 코어 JavaScript 프레임 워크를 빌드하십시오.
핵심 프레임 워크 메소드를 사용하여 검색 가능한 URL을 호출하고 JSON 호출을 통해 데이터를 가져온 다음 MS jQuery 템플릿을 사용하여 클라이언트에서 렌더링합니다.
가능한 경우 데이터베이스 호출을 피하기 위해 서버 호출 (ala 출력 캐싱)이 가능한 한 많이 캐시됩니다.
이렇게하면 컨트롤러에서 발생했던 저장소 호출 중 많은 부분이 코어 프레임 워크를 사용하여보기에서 발생하고 있다고 생각합니다. 서버에서 많은 부하를 제거하고 고객에게 일하십시오.
이 디자인에 대한 경험이 없으므로이 디자인의 단점은 내가 예상하지 못했습니까? 이런 종류의 주제에 대해 좋은 기사가 있습니까? 나는 a bit on ZURBlog을 발견했다.
인트라넷 응용 프로그램에서이 기능이 멋지다고 생각하지만 공개적으로 마주 치는 사이트에서는 잘 작동하지 않을 것이라고 생각합니다. – Ryan
Dag nabbit ... 나는 그것이 사실이라고 생각한다. 그러나 제로 그것이 내가 좋겠다고 생각하는 방법. 아 글쎄, 나는 아직도 이런 식으로 스트랩 OAuth를 구현할 수있을 것이라고 생각한다. 그리고 그것을 선택된 서드 파티 개발자들이 활용할 API라고 부른다. ;) – Chaddeus
자바 스크립트 무거운 경로를보고 싶다면이 라이브러리를 체크 아웃해야합니다. http://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs – Ryan