0

私は現在、jQuery MobileでMVC4モバイルサイトを構築しており、通常のデスクトップバージョン(MVC 3で構築)を補完しています。

モバイルサイトのソリューションにプロジェクトを追加しました(2つのプロジェクトがあります)。

ほとんどのモデルを再利用できるので、新しいモバイルプロジェクトにそれらのモデルを含めることで、元のプロジェクトからモデルを取得します。

私は.NETMVCにかなり慣れていないので、複数のプロジェクトに関するベストプラクティスと、展開時に発生する可能性のある問題についてのガイドが必要です。

このモバイルサイトをサブドメイン(例:mobile.domain.com)の下に、またはdomain.com/mobileとして展開することを計画しています。

  1. モバイルプロジェクトは、デプロイされた後もモデルにアクセスできますか?

  2. どういうわけかソリューション全体を展開しますか?その場合、モバイルプロジェクトを特定のサブドメインまたはフォルダーに配置する必要があるとどのように判断しますか?

  3. 元のプロジェクトのモデル/クラスを参照するのは賢明なアイデアですか、それともどういうわけか柔軟性が低下しますか?もう1つの方法は、モデルをモバイルプロジェクトの「Models」フォルダーにコピーすることだと思いますか?

  4. これについてどうしますか?

よろしくミカエル

4

2 に答える 2

0
  1. はい。ただし、デスクトップでアセンブルされたコード全体も取得できます。
  2. これはセマンティクスです。どちらの方法でも使用できます。消費者にとって何が簡単でしょうか?多分それ自身のサブドメインを持っているのでm.yoursite.com。
  3. 共通のモデルを、両方のサイトが参照する独自のプロジェクトに分割することができます。これにより、両方に影響する変更を加えることができ、それらを個別にリリースできる場合があります。
于 2013-02-28T21:18:08.067 に答える
0

1つのWebプロジェクトが他のWebプロジェクトを参照してはなりません。モデルを両方のWebプロジェクトが参照する別のライブラリに移動してもかまいません。コードをコピーする必要はありません。

アクションを再利用したくないので、別のプロジェクトが必要だと思います。ユーザーがサイトをどのように使用しているかに基づいて、別のビューを返すことはできないという法律はありません。View()メソッドに別のパスを渡すだけです。このようにして、すべてのコントローラーロジック、認証ロジックなどを複製する必要はありません。

于 2013-02-28T21:20:20.447 に答える