0

X、Y、Z の3 つのユーザー グループを持つ Web サイトを構築しています。

私のコントローラーでは、現在次のことを行っています。

if(user_group="X"){
//logic goes here
load_view("X");
}
elseif(user_group="Y"){
//logic goes here
load_view("Y");
}
elseif(user_group="Z"){
//logic goes here
load_view("Z");
}

私がこれを行っている理由は、各ユーザーがまったく異なるページをロードすることになっているためです。ユーザーは基本的に見ているものに共通点はありません。ユーザー・グループ。

異なるユーザーに対して同じビューをロードすることができます:

if($user="X"){
//view HTML
}
elseif($user="Y"){
//view HTML
}
elseif($user="Z"){
//view HTML
}

これらの状況であなたはどうしますか?別のビューをロードしますか? 同じビューをロードしますか? 私は、プログラミング ロジックをビューから除外することについて聞いて「成長」したので、ここで、コミュニティがより優れていると考えていることを知りたいと思っています。

4

1 に答える 1

1

ビューは、さまざまなタイプのユーザーがそれぞれに別々のビュー/HTML を合法的に必要とするのに十分なほど異なると思います。

その場合は、適切なビューをコントローラーにロードする方が簡単だと思います。その結果、1 つの大きな HTML/ビュー ファイルではなく、3 つの小さな HTML/ビュー ファイルを維持することになります。

それは本当に好みの問題です。

ビューからプログラミングロジックを除外することについて聞いて「成長」しました

ええ、私もそうです...しかし、私たちはそのアイデアをあまりにも遠くまで運ぶことができます...時にはそれが不可欠で必要である場合もあれば、有用な場合もあります. 私は独断よりも実用的になりたいと思っています。

于 2013-02-11T19:25:01.413 に答える