我想用ASP.NET MVC 4打造MVC 4桌面和移动
似乎有一个网站,将针对台式机和移动用户(将离开片一侧的讨论)我可以选择的一些选项,我想获得一些反馈意见。
第一个选项是为桌面和移动用户使用相同的网站。每个页面请求都会转到相应的控制器,并根据外形因素渲染视图(甚至可能取决于设备类型,例如Windows Phone,iPhone等)。响应式设计将用于确保UI适合于预期的用户体验(人像,风景)。此选项具有以下优点(在我看来):
- 控制器逻辑的不重复
- 单个站点保持
- 没有重定向用户到不同的站点
- 没有页面复制以通知搜索爬虫约
第二个选项涉及拥有一个单独的移动站点,它只为移动设备提供视图和控制器操作方法。这也有能力提供设备特定的视图(使用显示模式)和响应设计的方向。此选项有以下好处:
- 完全控制研究在移动体验中的哪些页面是可用的(我知道我可以有条件的渲染动作链接,但条款使用此选项,如果功能是不允许在设备上,一个页面不存在于网站上!
- 移动设备的单独发布周期
- 但最大的缺点是控制器逻辑几乎肯定会在桌面站点和移动站点之间重复,这感觉就像它会真的会在未来受到伤害
感觉就像纯粹的MVC应该有控制器应该获取数据,然后提供一个视图,允许数据在最合适的页面上浮出水面。这感觉就像选项1.
我想是归结为我们应该有一个设备特定的网站(http:// m。)或者我们设计的网站可以从一系列设备中查看?
想法?