2007 http://www.aliyun.com/zixun/aggregation/5541.html 이후 "> 애플 아이폰, 웹 애플 리 케이 션을 출시 하 고 크게 그들의 작은 화면에 게재의 기회를 증가 웹 사이트 따라서 조직 및 주요 웹사이트는 그들의 응용 프로그램에 적절 한 변경 해야 합니다. 그러나, 데이터, 응용 프로그램 확장성, 그리고 자료의 볼륨 및 새로운 기능의 유지 보수를 감안할 때, 응용 프로그램의 아키텍처는 주문형 변경할 수 트위터의 서비스 지향과 같은. 최근, Leaseweblabs API 우선 아키텍처를 자세히 기사를 실었다.
다음:
API 우선 아키텍처에서 API 사용자가 응용 프로그램의 기본 사용자로 처리 됩니다. 즉, API는 더 이상 대안 MVC에서 볼을 하 고 그것은 가장 높은 우선 순위를 갖습니다. 주요 차이점은 그에 API 먼저, 스키마는 항상 완전 한, 응답, 및 문서화 된 API를 실행. 이 때 특히 중요 한 대상 모바일 (응용 프로그램 API에 연결 되어), 에이전트 (는 프레 젠 테이 션 레이어를 사용 하 여 API), 그리고 통합, 분리, 다중 제품 환경에 지시 된다.
MVC
MVC 아키텍처는 오랜 시간 동안 유행에서 그리고 MVC Ror 2004 년에 출시 된 이후 점점 더 뜨거운 되고있다. MVC, 사용자와 직원 프런트 엔드 및 백 엔드의 두 개의 다른 부분을 사용 하 여 응용 프로그램에서 구성 요소 재사용 속도 극적으로 증가. MVC 전략의 적절 한 사용 등 Dbal/orm, 비즈니스 논리, 프레 젠 테이 션, AAA 다시 사용할 응용 프로그램의 많은 부분을 허용 한다. AAA (인증, 권한 부여, 회계) 동일한 로그인 인터페이스를 사용 하 여 사용자 동작을 시뮬레이션 하는 직원을 허용 하 고 로그 장치를 공유.
에서 보기 레이어 이동
2007 년, 애플 아이폰, 출시 그리고 웹 애플 리 케이 션 (웹 사이트)의 작은 화면에 디스플레이 급속 하 게 상승 했다. MVC의 호환성 작은 화면을 매우 잘 하고있다 동시에 할 필요가 휴대 전화 또는 평면 패널 보기 레이어를 열고 관련 조정 하는 것입니다. 별도 뷰 레이어를 구축,이 전략 "모바일 1" 불리고 그것을 수정 하는 가장 비용 효율적이 고 급진적인 방법입니다. 또 다른 대안은 두 보기 계층을 만드는 것입니다: 한 모바일 장치와 데스크톱 장치에 대 한 다른. 움직이는 끝은 일반적으로 "M." 하위 도메인의 시작 부분 (예: m.csdn.net), 매우 간단 하 고 직관적인 방법 중 하나를 이름을 지정 합니다.
MVC를 API
를 추가
"HTML5 vs 820.html" > 네이티브 "응용 프로그램 개발은 성 난 전투, 대 니 브라운을 인용:
회사는 모바일 애플 리 케이 션을 만들 때 그들은 중요 한 선택, 기본 얼굴 또는 HTML5. 각 솔루션에는 그것의 자신의 이점이 있다 하지만 잘못 된 선택 사랑 스러운 지불 하 게 됩니다.
선택 기본 요구는 완전 한, 응답, 및 문서화 된 API, 하지만 HTML5 선택만 보기 레이어를 재설계 합니다. 각 체계는 그것의 자신의 이점이, 해당 시나리오만 점수 결과 될 것입니다. 소위 존재 의미가, 그리고 아무 솔루션은 이제까지 패배 자: MVC에서 뷰는 API를 만들기. 왜 많은 사람들이 다른 선택 봐 보자.
먼저, MVC 접근 페이지 로딩 시간이 200ms 필요 합니다. 이 방법에서는, 서버는 3 가지 않습니다: 데이터베이스 추상화, 비즈니스 논리, 그리고 렌더링, 지방 서버 라고 하는 이유는. API만 각 요청에 대 한 작은 비즈니스 논리 실행을 따라서 얇은 서버 라는 렌더링 작업을 가정 하지 않습니다. 좋은 API는 최적화 하 고 일반적으로 미만 20ms를 로드 합니다. 이 여러 번 호출 하는 수행 (10) 때 전체 페이지의 렌더링 시간 초과 하지 300ms 의미 합니다.
지금, MVC를 사용 하 고 1 답니다 Api, 쉬운 일 출력 JSON 일부 보기를 추가 하 여 "restful API를," 전화 이며 모두 당신이 해야 할 몇 가지 문서를 작성 하 고 보스를 하시기 바랍니다. 사실, 주기,이 API를 완전히 사용할 수 때문에 아니다 그것은 확장 가능 하지만 또한 느리고 끔찍한.
트위터와 API 우선 아키텍처
트위터 2010 년
그들의 "API-a-a" 전략을 발표 했다. 응용 프로그램에서 JavaScript를 사용 하 고 있기 때문에, 자바 스키마, 모바일 응용 프로그램의 아키텍처와 비슷한 라고 합니다. 이 완전히 시작에 사용 되는 기존 Api를 다시 사용할 수 있으며 최신 개발 주기에서 응용 프로그램에 대 한 기초. RESTful JSON API를 사용 하 여 그들의 Api는 자바 스크립트 응용 프로그램의 최상의 통합에 초점. 하지만 트위터는 또한 자사의 애플 리 케이 션, 그들은 출판을 지원 하기 위해 전통적인 페이지 사용:
크롤러 및 자바 스크립트 없이도 사용자를 지원 하려면 우리는 서버와 클라이언트 모두에서 1 렌더링 시스템을 실행 해야 합니다.
는 전통적인 웹 페이지 배달 및 API 우선 정책, "하이브리드" 라고 간단 하 게 사용 합니다. 다음 다이어그램은 다른 접근 목록:
결론
최적화 재사용 하지만 강한 건축 정책으로 비용을 줄일 수 있습니다. 건축 준수 (준수)를 높이기 위해 코드를 다시 구성 하면 직접 가져오지 않는다 가치 사업을, 하는 동안 그것은 미래의 버전을 적용 하는 비용을 줄일 수 있습니다 하지만 설득의이 수준에 도달을 명확 하 게 어렵습니다.
이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이
페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.
커뮤니티에서 표절 사례를 발견한 경우
info-contact@alibabacloud.com
으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.