我目前在jQuery Mobile中構建了一個MVC 4移動站點,以補充常規桌面版本(內置於MVC 3)。多個項目的Visual Studio解決方案「設計」
我已經爲我的移動網站解決方案添加了一個項目(所以我有兩個項目)。
由於我可以重複使用大多數模型,我只需將這些模型包含在我的新移動項目中即可從原始項目中獲取它們。
我對.NET MVC非常新鮮,所以我需要您關於多個項目的最佳實踐指南以及部署時可能遇到的問題。
我計劃在子域(例如mobile.domain.com)下部署此移動網站,或者僅在domain.com/mobile下部署此移動網站。
移動項目在部署後是否仍然可以訪問模型?
你是否以某種方式部署整個解決方案?在這種情況下,您如何決定移動項目應該駐留在特定的子域或文件夾中?
從原始項目中引用模型/類是否是一個聰明的想法,或者這會使得它不那麼靈活?我想另一種方法是將模型複製到移動項目「模型」文件夾?
你會怎麼做呢?
問候 的Mikael
您應該考慮爲您的桌面和移動站點使用單個站點。您可以根據經驗更換視圖。您還將支持深層鏈接,即從您的桌面站點共享的鏈接將轉化爲您的移動網站。這會花費很多複雜性,並且因爲他們共享相同的控制器,所以您總是會同時考慮移動體驗和桌面,但只是有不同的看法。 – Matty 2013-02-28 21:15:37
@Matty將網站結合起來很有意思。看看Hanselman的如何在這裏。 http://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile。aspx – 2013-02-28 21:29:31
我沒有真正考慮過這個問題,但顯然這是最好的解決方案。我會盡力遵循Hanselman的博客文章。謝謝! – 2013-03-01 11:17:45