2016-09-28 7 views
0

우리는 웹 응용 프로그램과 모바일 응용 프로그램을 사용하는 간단한 시나리오가 있습니다. 두 앱 모두 서버 측 웹 API를 사용합니다. Google의 비즈니스 로직은 해당 API에만 있습니다.비즈니스 로직을 복제하지 않고 Firebase 사용

AWS RDS에서 Firebase로 이전 중입니다. 파이어베이스와 함께 서버 측 코드를 사용할 필요가없는 모든 곳을 볼 수 있지만 두 애플 리케이션 모두에서 비즈니스 로직을 복제하지 않고 내 애플 리케이션 (모바일 및 웹)에서 직접 Firebase에 액세스 할 수 있습니까?

이 접근법 (서버 측 코드가없는 Firebase 만 사용)은 간단한 앱을위한 것임을 알고 있습니다. 하지만 내 논리를 복제하고 싶지 않다면 생각할 수있는 거의 모든 앱에는 서버 측 API가 있어야합니다.

내가 누락되었거나 실제로 서버 측 API가 있어야합니까?

+1

"왜?", 왜 당신은 서버 측 API를 필요로 생각되는 마음에 오는 첫번째 것은? 귀하의 질문은 그렇지 않으면 너무 광범위합니다. 언제나 그렇듯이, 거의 모든 것이 기초별로 이루어집니다. 대부분의 경우 클라이언트에서 모든 작업을 수행하고 보안을 데이터베이스에 남겨두면 (좋은 보안 규칙을 작성하는 방법을 배우는 것이 매우 중요 함) 대부분의 큰 프로젝트에서 몇 가지 기능이 필요할 것입니다. 서버에서 실행되어 클라이언트에서 실행될 수없는 개인 키나 코드 실행을 피할 수 있습니다 (규칙은 예외). –

+0

나는 당신에 동의합니다. 그러나 ou에게 약간의 문맥을 제공하겠습니다. 새 제품을 추가 할 때마다 전자 메일을 보내야한다고 말합니다. 둘 다 응용 프로그램 (웹 엔드 모바일)에 해당 규칙을 작성해야합니까? 내 논리가 바뀌 었다고 상상해 봅시다. 내가 그 논리를 쓰는 모든 곳을 * 기억할 필요가 있습니까? API를 사용하면 한 곳만 업데이트해야합니다. 이제 웹 앱, ios 앱, wp 앱 및 Android 앱이있는 시나리오를 상상해보십시오. 어디에서나 코드를 업데이트해야합니다. 그 무엇인가 놓친다 고 상상하기는 어렵지 않습니다. –

+0

아, 저는 크로스 플랫폼 자바 스크립트로 작업 해 오랫동안 그 문제 XD를 잊어 버렸습니다. 그래, 그럴 경우 똑같은 방식으로 계속 일해야 할 것 같아. 더 많은 통찰력을 얻고 싶다면 실제 시나리오에 대한보다 구체적인 질문을 게시하면 더 유용 할 것입니다. –

답변

0

당신이 찾고있는 것 같습니다 쓰기가-한 번 실행 어디서나 solution.You이 볼 수 있습니다 :

  • 웹 기반 솔루션 (예 : 진보적 인 웹 응용 프로그램)
  • 하이브리드 솔루션 (예 : 이온)
  • 거의 네이티브 솔루션 (예 : 기본, NativeScript)
  • 크로스 컴파일 솔루션 (예. 인텔 XDK)

을 ... 반작용 아마 다른 몇 가지 범주.

그 중 어느 것도 사용자의 요구에 맞게하지 않으면, 당신은해야합니다 :

  • 는 중포 기지 보안 규칙에 논리를 포함 및/또는
  • 가 중간 또는 보조 서버를 쓰기 (본 article on application architectures) 및/또는 모두 내 애플 리케이션 때문에 iOS 및 Android
+0

사실 우리는 모바일 버전에는 Ionic을, 웹 버전에는 angular2를 사용합니다. 나는 단지 설명하기 위해 iOS, Android, wp를 말했다. 간단한 질문은 두 가지 앱 (웹 및 이오니아)에서 비즈니스 로직을 복제하거나 앱과 Firebase 간의 미들웨어로 웹 API를 사용하고 논리를 한 곳에 유지하는 것이 더 낫습니까? –

관련 문제