Mailinglisten-Archive |
Moin, das kommt drauf an, wie unterschiedlich die Darstellung ist. Einen switch müsstest du ja so oder so machen (im Viewer oder im Controller für den entsprechenden Viewer). Wenn sich nur ein Paar Menüpunkte unterscheiden, würde ich es den Viewer erledigen lassen. Sind es sehr große Unterschiede, die eine ganz andere Darstellung erfodern, dann erstelle entsprechende Viewer. Eine dritte Möglichkeit wäre, einen Viewer für die allgemeinen Sachen und mehrere für den spezialen Sachen. Diese vom allgemeinen Viewer "ableiten". Dies hätte den Vorteil, dass du sich wiederholende Methoden nicht immerwieder schreiben musst. Außerdem könntest du das gleich mit einer Factory verbinden, der du das Userlevel übergibst und die daraufhin (per switch) den richtigen spezalisierten Viewer auswählt, eine Instanz erstellt und dir diese Instanz zurückgibt. So ist der Controller weiterhin unabähngig vom Viewer. Persönlich würde ich diese Variante bervorzugen, da sie leichter zu erweitern ist. mfg Sastan Am Samstag, 3. Juli 2004 13:15 schrieb "patrick müller (aka elias)": > hi! > > ich bastel ein kleines projekt erstmals nach > MVC muster, dabei richte ich mich erstmal grob > nach der vorlage von phppatterns.com. > > jetzt habe ich aber verschiedene usergruppen > die zb je ein etwas anderes menü dargestellt > bekommen. > ich frage mich wo und wie ich die generierung > des menüs am saubersten entscheide. > > meine gedanken: > > 1 - ich gebe die zugriffsrechte des users in > mein view objekt, und stelle mir via switch > das menü zusammen > > 2 - ich erstelle für jedes userlevel eine eigene > view klasse welche der controller je nach level > aufruft. > > also ich denke das variante 2 sauberer und leichter > zu handeln ist. > > wie seht/entscheidet/macht ihr sowas? > > gibts es eigentlich kompetente ML's oder foren > die sich ausschlisslich mit sowas beschäftigen? > (möglichst php spezifisch und doitsch) > > gruss patrick
php::bar PHP Wiki - Listenarchive