抱歉,如果我的问题似乎过于笼统,我有一个移动应用程序的想法,我打算将其作为业余爱好。我从来没有从头开始构建过这样的系统,因此考虑到我只有晚上和周末来处理这个项目,架构决策变得非常重要。
据我所知,移动应用程序通常由提供类似甚至更广泛服务的网站支持。我的目标移动受众将是 android 和 ios。我的计划是拥有一个与 db 交互的服务,在更高级别上,一个 iPhone 应用程序、android 应用程序和一个功能齐全的网站将与这个通用服务/公共代码库进行对话。我正在考虑使用一个restful api,并将json传输到所有这三个平台。这听起来像是一个好方法吗?
同样从托管的角度来看,什么更具成本效益?我比 php 更熟悉 asp.net 或 java 中的编码,像 symfony 这样的 web 框架可以为我节省时间和金钱,还是只会让事情复杂化?据我所知,AWS 托管 .net 应用程序的费率更高。对于数据库,我想像foursquare那样使用mongodb,因为我将存储大量地理数据。
如果您过去经历过类似的决策过程,请随时分享您的经验。