我想使用ASP.NET MVC 4来构建一个针对桌面和移动用户的网站(将平板电脑留给一方讨论)
我似乎有很多选择,我想获得一些反馈。
第一个选项涉及为桌面和移动用户使用相同的网站。每个页面请求将转到相应的控制器并且将呈现取决于形状因子的视图(并且甚至可能取决于设备类型,例如Windows Phone,IPhone等)。将使用响应式设计,确保UI适合预期的用户体验(纵向,横向)。这个选项有以下好处(我认为):
第二个选项涉及拥有一个单独的移动站点,该站点仅为移动设备提供视图和控制器操作方法。这还可以提供设备特定视图(使用显示模式)和响应式设计以进行定向。此选项具有以下好处:
感觉纯粹的MVC应该拥有应该获取数据的控制器,然后提供一个允许数据在最合适的页面上浮出水面的视图。这感觉就像选项1。
我想,如果我们有一个特定于设备的网站(http:// m。),或者我们是否设计了一个可以从一系列设备上查看的网站?
思想?
答案 0 :(得分:2)
相当简单,我已经看到两种方法都已完成,所描述的第一种方法确实是最好的方法。但是,我会给你的谨慎是,确保移动体验尽可能最好。我知道很多公司并不专注于完善他们的移动设备(包括我的经验)而且可能会失去你的客户。然而,控制器逻辑的重复是可怕的。一个更好的方法,虽然没有描述,但有一个控制器设置,但有控制器设置调用一组代码,有点像api,这样,如果你需要移动到选项2,你不是重复代码移动时生活变得更轻松。无论如何,如果你有任何进一步的问题我会很高兴聊天,我是一个专业的移动开发人员,并知道iPhone Android,WP7等之间的网络互动的各个方面。