ASP.NET MVCアプリケーションを開発します。このアプリケーションには、いくつかのRazorビューがあります。 アプリケーションは、デスクトップおよびモバイルデバイス用に異なるサーバーサイドコードを実行する必要があります。 モバイルデバイスをサポートする方法を選択する必要があります。 どの2つのアプローチを使用できますか?それぞれの正解は完全な解を提示します。
正解:B,D
説明/参照: Explanation: ASP.NET MVCアプリケーションがモバイル固有のページを表示する方法 モデルビューコントローラパターンはアプリケーションロジック(コントローラ内)とプレゼンテーションロジック(ビュー)を切り離すため、サーバー側コードでモバイルサポートを処理する次のいずれかの方法から選択できます。 1.デスクトップブラウザとモバイルブラウザ用に別々の領域を作成し、独立したコントローラとビューを個別に実装します。このオプションは、さまざまな情報を含む非常に異なる画面を表示し、デバイスタイプに最適化されたさまざまなワークフローを通じてユーザーを誘導する場合に最適です。これはコードの繰り返しを意味するかもしれませんが、共通のロジックを下位のレイヤーまたはサービスに分解することで、コードを最小限に抑えることができます。 2.デスクトップブラウザとモバイルブラウザの両方で同じコントローラを使用しますが、デバイスの種類に応じて異なるビューをレンダリングします。このオプションは、大まかに同じデータを表示してエンドユーザーに同じワークフローを提供し、使用されるデバイスに合わせて非常に異なるHTMLマークアップをレンダリングする場合に最適です。 3.デスクトップブラウザとモバイルブラウザの両方で同じコントローラとビューを使用しますが、デバイスタイプに応じて異なるレイザーレイアウトでビューをレンダリングします。このオプションは、すべてのデバイスで同じデータを表示していて、異なるCSSスタイルシートを提供したり、携帯電話用のいくつかのトップレベルHTML要素を変更したりする場合に最適です。 参考文献:https://docs.microsoft.com/en-us/aspnet/whitepapers/add-mobile-pages-to-your-aspnet-web- forms-mvc-application