我們正在嘗試爲所有移動平臺(Android,iPhone,Windows phone)創建應用程序。我們將使用每種平臺的本地開發語言(Java,Objective C,C#)構建用戶界面。對於中間層(DataAccess Layer和業務邏輯層),我們計劃在所有平臺上使用C++。 我們將使用像Curl,sqlite3,libzib這樣的庫。所以我認爲一個好的解決方案是創建兩個獨立的C++項目(DataAccess和業務邏輯)並引用我們需要的庫。首先我們將從Android開始,所以我將使用Android NDK將這兩個項目作爲預建靜態庫加入,並在jni文件夾中添加一些他們將在UI和業務邏輯之間進行通信的方法。後面我們會爲其他兩個平臺做同樣的事情。因爲我是很新的C++我想提出以下幾個問題:如何使用通用C++業務邏輯和數據訪問層構建跨平臺移動應用程序
你認爲這在理論上是否行得通呢?
我們將要面對什麼問題(例如調試,在不同的操作系統中使用Curl)?
是否有任何使用相同方法的開源移動項目?
據我所知[Qt Mobile Edition](http://qt.digia.com/Product/Qt-for-Mobile-Development/Qt-Mobile-Edition/)提供了一個非常好的跨平臺移動應用程序平臺。一般來說,你的問題是否爲SO的主題(請參閱我的近距離投票)。 –