我们正在尝试为所有移动平台(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的主题(请参阅我的近距离投票)。 –