[PHP] Business logic of presentatie?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een template engine die een menu.tpl in de linker kolom zet. Deze menu.tpl heeft een aantal links, maar nu moeten sommige links niet meer zichtbaar zijn voor sommige gebruikers.

Mijn vraag is of dit nu het beste in de template engine (Smarty) met een if-tag kan worden gedaan, of dat ik alle menu items in de php code zet en alleen degene die weergegeven moeten worden doorgeef aan de template engine?

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
De 2e optie lijkt mij netter.
Eerst doorgeven en dan alsnog niet weergeven klinkt zo nutteloos ;)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bij optie 1 wordt er niets doorgegeven, dan staat alles in de template, alleen worden sommige delen van die template dan soms niet weergegeven.

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
Als je het dynamisch via de template kan regelen dan lijkt me dat het op die manier netter is.
Volgens mij maakt het niet zoveel uit. Het ligt er aan hoe je controleert wat er weergegeven moet worden.:)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maar valt die if in de template dan niet onder de business logic?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je businesslaag en je presentatielaag zijn nooit voor 100% te scheiden. Echter, in dit geval kan het wel, en zou ik het ook doen. Ik zou gaan voor de tweede optie uit je startpost. Op die manier hoeft je templatebouwer niet te gaan programmeren om te zorgen dat je rechtenstructuur ondersteund wordt; dat kun je namelijk het beste zelf, als programmeur. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
OK, bedankt!

Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Daarnaast lijkt me dat de view in het geheel niet verantwoordelijk moet zijn voor welke data er mág worden bekeken, dat lijkt me juist bij uitstek business logic?

DM!

Pagina: 1