작은 웹 앱을 개발 중입니다. 고급 기능은 없으며 데이터베이스의 기본 쿼리 만 있습니다.많은 플랫폼, 동일한 코어 코드베이스, 최상의 전략?
웹 사이트 자체는 일반적인 방법과 Facebook Connect를 통해 로그인 할 수 있으며 일부 CRUD 기능이 있습니다.
나는 iPhone 응용 프로그램과 Android 응용 프로그램뿐 아니라 '기본'Facebook 응용 프로그램을 만들 것입니다.
제 질문은 코드베이스를 유지하는 가장 좋은 방법은 무엇입니까?
데이터베이스 레코드를 추가, 편집 및 삭제할 수있는 기본 API를 작성하기 전에이 작업을 수행했으며 모든 플랫폼에서 API에 HTTP POST를 사용했습니다. 이로 인해 코드베이스를 유지 관리하고, 버그를 수정하고, 업데이트하는 등의 작업이 매우 쉬워졌습니다. 한 곳만 업데이트해야했기 때문입니다. 개별 앱 자체에는 실제로 일부 스키닝과 일부 cURL 요청 만있었습니다. 이 기능은 모바일 앱 (iPhone 및 Android)에서 훌륭하게 작동했지만 웹 사이트 및 Facebook 앱에서 불필요한 http 요청을 만들었습니다.
이 상황에 접근하는 가장 좋은 방법은 무엇입니까? 2 개의 웹 사이트 (Facebook 및 일반 웹 사이트)와 API를 만들어야합니까? 이렇게하면 유지 관리가 더 어려워 질 수 있지만 훨씬 더 안정적이고 빠릅니다. 유지 관리가 쉬운 API 일뿐입니다.
코드베이스는 CodeIgniter의 PHP이며 데이터베이스는 MySQL입니다.
나는 당신이 무엇을 요구하는지 완전히 이해하지 못합니다. 당신은 이전에 똑같은 (또는 simillar) 웹을 만들었다 고 말했고, 유지하는 것은 매우 간단 했으므로 다시 묻는 이유는 무엇입니까? 왜 다시는 같은 접근법을 사용하지 않습니까 ??? – shadyyx
유지 관리가 쉽다고 말했지만, 불필요한 http 요청이 많이 발생했습니다. 누구나 말할 수 있듯이, 이것은 동일한 머신을 질의 할 때 데이터를 전달하는 매우 역행하는 방법입니다. 마치 직접 배달하는 대신 이웃집에 편지를 보내는 것과 같습니다. – Mike
방금 간단한 API (XML-RPC와 비슷한 기능)와 안드로이드 앱으로 웹 사이트를 구축했습니다. 웹 사이트에는 자체 프론트 엔드 및 백엔드 (관리)가 있으며, API는 의사 소통 목적으로 만 (Android 및 iphone 앱과 통신하기 위해) 옆에 있습니다.그리고 나는이 접근법에 나쁜 점을 보지 않는다. 데이터베이스가 (어떤 이유로) 변경 될 때, 오직 프론트 엔드 + 백엔드 PHP 부분, API 및 안드로이드 앱을 업데이트해야한다. 하지만 어쨌든 절반에서 지키지는 않을 것입니다 ... – shadyyx