2012-02-13 3 views
1

맞춤 API와 상호 작용하는 iOS 앱이 있는데,이 API는 차례로 DB와 상호 작용합니다. 맞춤형 API 단계를 제거하고 iOS 애플리케이션 (MongoDB)에서 직접 DB에 액세스하려고 생각했습니다.iOS 앱에서 데이터베이스 액세스

이제 몇 가지 질문이 나왔다 :

  • 이 응용 프로그램과 함께 (그들은 암호화 된 경우에도) 로그인 자격 증명을 배포 할 수있는 보안 문제가 될 것입니다.
  • 비정상적으로 설계된 경우 비정상적인 네트워크로 인해 DB가 손상 될 수 있습니다.
  • 데이터베이스 백엔드가 Cocoa에서 직접 액세스되는 실제적인 예가 있습니까?

기본적으로 그것은 예 또는 아니오로, 그리고 그 이유는 무엇입니까?

추신 : 데이터베이스는 장점과 단점이 있습니다

+0

어떤 종류의 앱입니까? 내 말은, 기업 네트워크 내에서 사용하기위한 것입니까? 아니면 인터넷을 통해 데이터를 가져 오는 중입니까? 또는 내장 DB를 사용합니까? 마지막으로, 내장 DB에 사용할 수있는 일반 사용자가 있습니까? 아니면 사용자가 만들 수 있습니까? –

답변

1

하지 인트라넷/기업 네트워크, 웹에 있습니다. 네가 모든 단점을 열거했다고 생각해. IMO, 하나의 레이어를 유지하는 것 외에 다른 전문가는 없습니다. 그러나이 특정 데이터베이스가 iOS 앱이 아닌 다른 곳에서도 액세스 할 수 있다고 생각한다면 결국에는 중간 계층을 수행해야 할 것입니다. 결국에는이를 필요로 할 것입니다. 처음에는 그것을 계획 할 수도 있습니다.

+0

그래,하지만 그건 큰 프로 - 추가 코드 레이어를 유지할 필요가 없습니다. –

+0

그것이 죄수보다 중요하다면 그것을 위해 가십시오! 나는 개인적으로 가치있는 절충점이었던 상황을 아직 경험하지 못했지만 모든 상황은 독특합니다. – jsd

0

작업을 처리하기 위해 RailsKit과 같은 프레임 워크를 사용합니다.

우리는 Rails 백엔드와 직접 연결되는 앱을 만들었고 동기화가 잘 작동했습니다. 인터페이스가 훌륭하게 작동하도록하기 위해 약간의 고통이있었습니다. DB 등으로부터 확인을 기다리는 동안 동결합니다.

그래서 우리는 기존의 사용 가능한 프레임 워크를 사용하여 우리를 위해 그 일을 처리하고 개발 노력을 인터페이스와 사용자 경험에 집중할 것입니다.