android - 将我的 MVC4 Web 应用程序转换为 Android?

标签 android asp.net-mvc-4 xamarin.android

我有一个使用 MVC4 在 .NET Framework 上开发的 Web 应用程序。所以现在我需要为它创建一个 Android 应用程序。

  1. 我是否必须将整个 C# 代码转换为 Java(代码在 我的 MVC 应用程序中的 Controller )?
  2. 如果我使用 Xamarin 会更好吗?
  3. 我可以为我的应用程序创建新的 View 吗?因为我有 Controller 和模特?

我该如何处理?

最佳答案

您将无法直接从 MVC4 应用程序中删除模型和 Controller 并将其填充到 Xamarin.Android 应用程序中。但是,您将能够重用其中的一些。尤其是模型。

在工作中,我将一个 Silverlight 应用程序移植到 WP7/Android/iOS 应用程序,其中很多从服务器、模型等获取数据的逻辑都是直接复制/粘贴的。然而,所有 View 和 View 的逻辑都必须从头开始编写,因为计算机显示器和移动设备上的 View 端口不同,而且一般的 UI 也大不相同。

此外,使用 MVVM 模式有助于将 UI 与模型分离,从而使应用程序更易于测试并允许更多代码共享。为此,我使用 MvvmCross。还有一个名为 MonoCross 的 MVC 替代方案。两者都是免费的,就像在啤酒和演讲中一样。这两个都适用于 Xamarin.Android。

如果您只打算制作一个 Android 应用程序而不打算为其他平台制作它,并且不想支付 Xamarin 产品的价格,您应该能够在 native Android 中制作它。我不明白为什么这是可能的。然而,您确实需要找出您想要的是什么。

您的网络应用程序是做什么的?我的猜测是它以某种方式操纵数据库中的某些数据。因此,您需要更改您的 Web 应用程序以在某种 Web 服务(可能是 RESTful 或其他方式)中公开该数据库。 您将需要布局您的 Android 应用程序,以便您拥有的 Web 应用程序的 View 适合移动设备的较小 View 端口。这样做的一个好处是在纸上画出您的 Android 应用程序草图并制作箭头和注释。您可能已经知道 Web 应用程序中代码的模型,在您的 Android 应用程序中它会类似。因此,开始对 View 进行编码,然后将它们连接到 Web 服务。

如果您已经读到这里,您可能会注意到我的回答非常含糊。这是因为你的问题很模糊。

关于android - 将我的 MVC4 Web 应用程序转换为 Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324206/

相关文章:

android - Xamarin Android 使用 GetExternalFilesDir() 获取 privateExternalStorage

android - VideoView回调结束视频

android - 在没有Eclipse或Ant的情况下使用LibGDX

android - 如何删除重复的数据库记录?

java - 我可以从 Dalvik 和 Android 工具链中获得哪些优化?

c# - MVC Entity Framework 连接字符串不起作用

c# - Xamarin 和 C++ 代码

javascript - 在 iOS 和 Android 上使用 React Native 时,我还能使用原生第三方库吗?

asp.net-mvc-4 - 需要帮助将 json 数据绑定(bind)到 Controller 操作方法 - 我很难过

asp.net-mvc - 如何使用 C# ASP.net MVC 5 为特定模型创建单个迁移