2012-04-04 13 views
1

asp.net mvc3とエンティティフレームワークを使用してWebサイトを構築して、ユーザーがログインしてサブドメイン下に独自のストアを作成したいと考えています。異なるユーザーと親しみやすいサブドメインのサブドメインを作成する正しい方法

私はそれを行うことができる2つの方法があります:

最初のものは、データベースから適切なスタイルと内容でページを記入し、修正するURL書き換えを使用するだけで1つのビューページを作成することで、ユーザーに基づいてurl。たとえば、自分のウェブサイト名がexample.comの場合、ユーザーはログインしてuser1.example.comのようなサブドメインを作成できます。このサブドメインには、user1.examples.com/add、user1.examples.com/shoppingCart/Checkoutなどのページがあります。 ...

または

第二の方法は、私はビューが適切なコンテンツとスタイルを小枝埋める異なるビューとコントローラを作成し、ユーザーに基づくことができるということです。

異なるサブドメイン下のページ数は同じであり、名前も同じです。たとえば、user1.example.comやuser2.example.comのような2人の異なるユーザーの場合は、どちらも user1.example.com/shoppingcartとuser2.example.com/shoppingcartというようになります。

どちらの方法が正しいですか?このウェブサイトを構築するには、どちらの方法がありますか? どちらがよりフレンドリーですか?

答えて

1

私は、選択した店舗に基づいてデザインを設定できるユーザテーマレイアウトを作成しました。

基本的にストア名を「id」として使用し、データベースからデザイン設定をロードするルートを作成できます。

各店舗のビューを複製することは、苦痛と不必要なことに加えて、メンテナンスの悪夢となります。

+0

同じことをやっています。私は1つだけのページを作成し、データベースからのコンテンツを入力し、URLを修正するためにURLの書き換えを使用するか、またはいくつかのページやコントローラを作成することができ、ユーザーは再び適切なスタイルとコンテンツをデータベースからのページを埋めることができます。私の問題は、どのようにしてURLの再配線を使うのが最善の方法か分かりません。 – 1AmirJalali

関連する問題