2011-10-20 9 views
2

ASP.NET MVC3では、デスクトップブラウザとモバイルデバイスの両方にサービスを提供するWebサイトを構築するための「推奨」方法は何ですか?ASP.NET MVC3マルチプラットフォームサポート

単純に1つのWebサイトを構築し、ブラウザタイプに基づいてビューを「切り替え」するという概念は、私を素朴なものにしています。私のSWAGは、デスクトップ指向のサイトとモバイル指向のサイトの間で共通のライブラリを共有して、完全に別のサイトを作成する必要があるということです。

私は、ビュー切り替えが不可能ではなく、モバイルデバイスがまったく異なるナビゲーションスキーム(および可能であればPOCO-DTOマッピングなど)を必要とする可能性があるため、これを言っていません。同様に、私は、プラットフォームごとのコンテンツを表示する手段としてCSSを信頼していませんが、それは何年も前に販売されていました。

だからこのエンデバーの現実は何ですか? MVC3にはこの目的のための特別な機能がありますが、それは重大な開発にとって合理的ですか?あるいは、私は別々のモバイル指向のWebサイトを持っているという私の直感に固執すべきですか?

複数のモバイルデバイス(IPhone、Droid)をサポートする単一のモバイルプラットフォームサイトを持っているという私の自信は、はるかに高いですが、私はモバイル/デスクトップの二重性についてより懸念しています。

+2

MVC4でサポートされると思いますか? http://aspnet.codeplex.com/wikipage?title=ASP.NET%20MVC%204%20RoadMap – dotjoe

答えて

1

ここでパフォーマンスが問題になる場合は、モバイルデバイス用のネイティブアプリが最適です。それはCSSと流暢なレイアウトをしようとしない場合。このページは素晴らしいライブの例です:http://css-tricks.com/

1

これはあなたの質問に対する答えではなく、もっとアイデアです。カスタムビューエンジンの実装を検討しましたか?私が読んだMVCの本の1つは、ビューモデルがXSLTでレンダリングされる場合は、独自のビューエンジンを作成できると述べました。モバイルデバイスにも同じ考えを適用できますか?同じビューモデルを使用しますが、異なるエンジンで結果をレンダリングします。

Scott Hanselmanが2010年にこのトピックに関する記事を書いた - hereが見つかりました。