为ASP.NET MVC 3应用程序创建Android应用程序

为ASP.NET MVC 3应用程序创建Android应用程序,android,asp.net-mvc-3,mobile,Android,Asp.net Mvc 3,Mobile,我已经有了一个ASP.NET MVC3应用程序,我想为它开发一个Android应用程序,我有什么选择 经过一些研究,我想我可能: 制作一个原生Android应用程序,使用MVC应用程序中的控制器。要使用它,我需要在每个控制器中添加方法,将数据转换为JSON,以便发送到Android应用程序 忘掉整个ASP.NET应用程序,尝试从android应用程序直接连接到SQL server。我知道我需要编写一个中间ASP.NET代码来与数据库通信 从MVC应用程序创建移动web视图,并在Android应

我已经有了一个ASP.NET MVC3应用程序,我想为它开发一个Android应用程序,我有什么选择

经过一些研究,我想我可能:

  • 制作一个原生Android应用程序,使用MVC应用程序中的控制器。要使用它,我需要在每个控制器中添加方法,将数据转换为JSON,以便发送到Android应用程序
  • 忘掉整个ASP.NET应用程序,尝试从android应用程序直接连接到SQL server。我知道我需要编写一个中间ASP.NET代码来与数据库通信
  • 从MVC应用程序创建移动web视图,并在Android应用程序中使用。(我不知道这是否可能以及如何做到)

这些选项中有任何一个有效吗?还有什么其他选项?执行此操作的最佳方法是什么?

另一个选项是创建另一个MVC应用程序或区域,其中包含专门用于该应用程序的数据访问控制器

我知道您使用的是MVC3,但您可能希望以MVC4WebAPI为例


最佳实践表明,在应用程序和数据库之间应该有某种服务层,因此我将从列表中删除第二个选项。不过,其他两个选项是可行的。

您可以使用jquery mobile或(如果您想为许可证付费,这是一个很好的产品套件)来帮助开发一个只支持HTML5+Js的应用程序,该应用程序将MVC项目提供的数据作为JSON数据连接起来


编写纯html+Js应用程序后,您可以使用它将其编译为适用于Android和iOs的应用程序。

此选项将非常耗时。我在MVC4中看到了一些很棒的东西,但转向它对我来说不是一个选择。如果我要创建另一个MVC应用程序,如何使用相同的数据库。我是否只导入mdf文件?@Kalaji我不是建议迁移到MVC4——我只是提到了MVC4 web api作为一个例子。@Kalaji您现在如何连接到数据库?您是使用SQL Server还是附加db文件?如果您正在连接到另一个SQL Server,只需在web.config中包含相同的连接字符串即可。@Kalaji我建议您只需在现有应用程序中创建一个新区域即可,这将节省您的时间和麻烦,并允许您使用与现有应用程序相同的模型/数据类。该应用程序是根据ER图表自动生成的,所以我猜数据库是作为.mdf文件附加的。