一般问题:如果我想开发一个网站,比如说 ASP.NET MVC(我熟悉的唯一 Web 框架),它是否足够通用,以便我可以使用它来为 iOS、Android 以及显然是 Windows Phone 开发以后的应用程序?我的意思是我需要以某种方式连接到作为 ASP.NET MVC 网站等后端的 SQL 服务器。我需要考虑哪些技术困难和注意事项,以便应用程序足够通用。请注意,我计划它是多语言的,并将使用 ASP.NET 资源来支持它。
还是我应该学习完全不同的框架以使其在多个平台上通用?
提前致谢!
一般问题:如果我想开发一个网站,比如说 ASP.NET MVC(我熟悉的唯一 Web 框架),它是否足够通用,以便我可以使用它来为 iOS、Android 以及显然是 Windows Phone 开发以后的应用程序?我的意思是我需要以某种方式连接到作为 ASP.NET MVC 网站等后端的 SQL 服务器。我需要考虑哪些技术困难和注意事项,以便应用程序足够通用。请注意,我计划它是多语言的,并将使用 ASP.NET 资源来支持它。
还是我应该学习完全不同的框架以使其在多个平台上通用?
提前致谢!
ASP.Net 足够通用。您可以公开 REST 端点(尽管 WebAPI 这样做可能更好,但您可以将其与 MVC 一起运行并从 MVC 中使用)、创建完整的用户界面等。
但是,如果您计划编写一次写入、随处运行的应用程序以避免开发本地设备应用程序(例如 Android 和 IOS),请务必花时间阅读这篇出色(但很长)的文章。
您可以将 ASP.NET MVC 控制器公开给其他平台,例如 Web 服务或 Web API,以便客户端、IOS、Android 或其他任何东西都可以调用您的服务。
MVC 框架绝对可以用于移动设备(当您说应用程序时,我假设您指的是用作应用程序的网站),并且 MVC 4 引入了对移动开发的更多支持,包括模板之类的东西(http://www. asp.net/whitepapers/mvc4-release-notes#_Toc303253809)。
MVC 是向一个比 Webforms 更轻的框架的转变,它应该为您提供针对任何设备进行开发的灵活性。但是,如果您以错误的方式处理它,它也会让您自己编写一些问题,因此在尝试开发一些超级下一代响应式 Web 应用程序之前,请确保您熟悉该框架。