2012-01-28 3 views
5

Apache Wicket (Java EE MVC 프레임 워크)에서 실행되는 웹 응용 프로그램이 있습니다. 지금은 웹 사이트입니다. 모바일 앱을 만들기 위해 사용할 아키텍처에 대해서도 생각하고 있습니다. 모바일 앱은 정보를 렌더링하고 사용자 입력을 받아 들일뿐입니다 (예 : 프로필 구성 등).모바일 앱을 사용하는 웹 앱의 아키텍처는 무엇입니까?

  • DB를 현재 웹 애플리케이션에서 사용하는 것과 동일합니다 : 어디

    내가 마음에 N 계층 아키텍처를 가지고있다.
  • DB에서 필요한 모든 정보를 노출하고 사용자 입력을 처리하는 웹 서비스가 될 비즈니스 로직 계층을 작성합니다. 이것은 서버 측입니다.
  • XML 또는 JSON을 통해 비즈니스 로직 레이어를 조사하고 정보를 노출하는 웹 서비스
  • 기본적으로 내 모바일 앱인 UI 레이어 (iOS, Android, ...). 이들은 웹 서비스를 통해 비즈니스 계층에 쿼리를 보냅니다. 쿼리는 표시 할 데이터를 반환하거나 UI 정보를 보냅니다.

나는 웹 서비스 계층이 모바일 응용 프로그램뿐만 아니라 웹 사이트에도 서비스 할 수 있다고 생각했습니다.

이 아키텍처가 올바른가요? 그렇다면 마지막 제안이 MVC 구조를 깨뜨린 것입니까?

+0

아무도 아이디어가 없습니까? – nche

+0

당신이 어떻게했는지 듣고 싶습니다. 나는 똑같은 문제를 겪고 있으며 나는 똑같은 사건을 겪고있다. n 계층 구조의 Java EE + JPA + Mysql이 있고 Primefaces를 사용하고 있으며 webservices +를 사용하여이 소프트웨어를 사용하고 싶습니다. 어떤 코멘트? – Sami

답변

1

기존 웹 응용 프로그램을 다시 작성하지 않아도됩니다.

당신의 직감 (IMHO)은 정확합니다. 일부 MVC 서버 측 웹 아키텍처의 일부인 서버 측 HTML 템플리트는 웹에 적합하지 않으며 특히 모바일 웹 응용 프로그램에 적합하지 않습니다.

모바일 사이트의 경우이 아이디어를 완전히 포기하십시오. 단순히 데이터 (UI 없음)를 반환하는 서버에서 JSON으로 일부 웹 서비스를 노출하고 모바일 앱이 모든 UI와 웹 작업을 수행하도록합니다. 그렇게 생각하고 싶다면 자바 스크립트에서 MVC 스타일 아키텍처를 사용할 수도 있습니다.

0

HTML, CSS, JavaScript만으로 모바일 애플리케이션을 구축 할 수있는 프레임 워크를 살펴 보시겠습니까? 카메라, 컴퍼스, 연락처 및 Geolocation과 같은 장치의 기본 기능에 연결하는 JavaScript API 세트를 제공 할 수 있습니다. iOS, Android, Blackberry, WebOS, Symbian 및 Windows Mobile 용 응용 프로그램을 만들 수 있습니다. 필요한 것은 웹 개발 지식과 물론 HTML, CSS 및 JavaScript뿐입니다. 다음은 이러한 프레임 워크 목록입니다. http://www.hongkiat.com/blog/mobile-frameworks/. 가장 유명한 곳은 PhoneGap입니다. 희망이 도움이 될 것입니다.

관련 문제