1

同じモデルを共有しているがUIが異なる2つの異なるUIを持つRails3アプリがあります。これらの小売業者と顧客を「サイト」と呼びましょう。これら2つのアプリを1つのアプリに保持するためのモノリシックアプリケーションを作成するためのRails3の最良のアプローチは何ですか。コントローラに名前空間を付けて、ルーティングを変更する必要がありますか?

名前空間「小売業者」はリソースを実行します:posts、:comments end

名前空間「顧客」はリソースを実行します:posts、:comments end

そして、すべての顧客コントローラーを顧客ディレクトリに配置し、同様に小売業者にも配置しますか?ビューディレクトリにも名前空間を設定しますか?

4

1 に答える 1

3

はい、2つの異なるリソースを別々の名前空間に配置することをお勧めします。

さらに、小売業者と顧客用に2つの別個のベースコントローラーを作成します。たとえばRetailerControllerCustomerControllerそして次に、それぞれのコントローラーすべてにこれらを継承させます。

おそらく、顧客をルート名前空間に配置することをお勧めします。つまり、通常の顧客はでサイトにアクセスできますhttp://myshop.comが、小売業者(おそらくより適切に指示できる)は行かなければなりません。http://myshop.com/retailers

于 2010-10-25T16:40:13.540 に答える