2011-10-20 164 views
2

在ASP.NET MVC3中,什麼是「建議」的方式來構建一個同時支持桌面瀏覽器和移動設備的網站?ASP.NET MVC3多平臺支持

簡單地構建單個網站並基於瀏覽器類型「切換」視圖的想法讓我覺得太天真了。我的SWAG是應該創建一個完全獨立的網站,可能在面向桌面的網站和麪向移動的網站之間共享庫。

我說這不是因爲視圖切換不可行,而是因爲移動設備可能需要完全不同的導航方案(可能還需要POCO-DTO映射等)。同樣,我不相信CSS是一種提供平臺內容的手段,雖然它在幾年前就已經賣出了。

那麼這個開拓者的現實是什麼? MVC3是否有專門用於此目標的工具,對於嚴重的開發是否合理?或者我應該堅持我擁有一個獨立的移動導向網站的直覺?

可以肯定的是,我對擁有一個移動平臺網站支持多種移動設備(IPhone,Droid)的信心要高得多 - 但我更關心移動/桌面二元性。

+2

我認爲應該在MVC4上支持它嗎? http://aspnet.codeplex.com/wikipage?title=ASP.NET%20MVC%204%20RoadMap – dotjoe

回答

1

移動設備的原生應用程序是最好的方法去如果性能是一個問題在這裏。如果沒有嘗試CSS和流暢的佈局。這個頁面是一個很棒的現場示例:http://css-tricks.com/

1

這更多的是一個想法,而不是你的問題的答案。您是否考慮過實施自定義視圖引擎?我已閱讀的MVC書籍之一提到,如果視圖模型將使用XSLT呈現,則可以編寫自己的視圖引擎。同樣的想法是否適用於移動設備?使用相同的視圖模型,但使用不同的引擎呈現您的結果。

Scott Hanselman在2010年撰寫了關於該主題的文章 - 它可以找到here