1

웹 사이트를 직접 만들려고하고 있지만 앞으로는 동일한 DB에 액세스 할 기본 모바일 응용 프로그램을 만들고 싶습니다.좋은 웹 응용 프로그램 아키텍처입니까?

이제 Node.js를 사용하여 DB 용 웹 서비스 래퍼를 작성하고 모든 DB 작업을 웹 서비스 API를 통해 실행합니다. 그리고 웹 사이트 프레임 워크에서 레일즈를 사용할 것입니다.

좋은 아키텍처인지 여부를 알려주십시오. 웹 서비스로 데이터를 캡슐화하는 것이 좋은 아이디어인지는 잘 모르겠습니다. 성능 문제가 있습니까? 그리고 가능하다면 어떤 DB를 사용해야합니까? 레일은 웹 서비스를 통해 DB와 통신 할 수 있습니까?

고맙습니다.

업데이트

사람들은 왜 부결에게이 질문을?

+0

이것이 빠르게 성장하고 확장해야하는 응용 프로그램 유형이라고 생각하십니까? 기존 Rails 개발자이거나 새로운 기술을 배우기 위해이 프로젝트를 사용할 시간이 있습니까? 거의 모든 최신 언어를 사용하여 디자인하는 API를 노출 할 수 있습니다. 귀하의 API는 귀하의 언어를 통해 데이터베이스와 대화하고 기능을 수행하는 계층입니다. MongoDB와 같은 NoSQL DB를 고려 했습니까? –

+0

안녕하세요, 스티븐, 답장을 보내 주셔서 감사합니다. 웹 사이트를 직접 만들고 싶을뿐 아니라 확장 성이 필요합니다. 나는 직장에서 자바 프로그래머이고 레일을 배우고 싶다. Node.js를 쉽게 확장 할 수 있다고 들었습니다. 레일이 Node.js + MangoDB와 통신 할 때 성능 문제가 있습니까? – user2440712

답변

1

당신의 아키텍처에서 지금 필요한 것보다 더 많은 기술을 가지고 있다고 생각합니다.

그런 다음 당신이 어떤 수를 쓸 수 있습니다 - (모두가 함께 할 슈퍼 쉽게 둘 다 꽤 잘 어떤 DB를 사용할 수있는 노드 또는 레일을 사용하여)

개인적으로는 DB의 상단에 REST API를 만들 것 프론트 엔드 프로세스를위한 "애플 리케이션", 그들이 웹 애플 리케이션, 아이폰 애플 리케이션, 안드로이드 애플 리케이션, 등등 ... 그들은 모두 백엔드에서 귀하의 휴식 API에서 자신의 데이터를 얻을 것이다.

Angular, Knockout 또는 Backbone을 사용하여 프런트 엔드를 단일 페이지 응용 프로그램으로 작성하는 것도 좋습니다. 노드를 사용하면 스택 전체가 본질적으로 자바 스크립트로 작성됩니다. 그것은 newb를 혼란스럽게 할 수 있지만 그것은 강력합니다.

+0

감사합니다. 이것은 내가 원하는 대답이다. – user2440712

+0

도움이되어 기쁘다! 앱을 사용해보세요. – Strat