2010-05-28 6 views
1

J'essaye de construire l'interface de mon site WEB en utilisant OOP. Pour cela, j'ai besoin d'avoir plusieurs objets comme le menu, les vignettes, les ContentBoxes réunis pour former une mise en page complète.Quel est le meilleur modèle de conception pour concevoir l'interface d'une page Web?

Je sais que la POO n'est pas utilisée pour la présentation mais je dois le faire quand même. Quelqu'un peut-il m'aider à ce sujet?

+0

Y at-il une raison que vous voulez vous punir de cette façon? Les sites Web sont construits en HTML pour une raison, j'ai toujours détesté devoir instancier un million de classes juste pour obtenir une sortie simple. –

+0

@Stephen Orr, je déteste être en désaccord avec vous à ce sujet, dans un projet Web, il ya tellement de mises en page communes, et avoir une classe initier et les afficher, est bien mieux que de créer une mise en page similaire pour chaque page – Starx

+0

Il vaut mieux utiliser OO pour la logique métier et utiliser un moteur de template pour la génération html. – Luis

Répondre

0

Vous pouvez commencer avec quelque chose de vraiment simple, comme tous les objets héritent de cette interface ou classe abstraite où vous avez une méthode appelée render() qui crache tout le code html sur. La construction du html est dictée par la valeur de vos propriétés, disons un menu comme une collection d'objets de lien, en rendant vous construisez tout le HTML pour ces liens. En allant encore plus loin, vous pouvez commencer à modéliser les propriétés de vos objets. Les divs ont des éléments enfants, donc vous pouvez autoriser certains objets (hériter de l'interface IBlockElement) à avoir d'autres objets comme childs (Interface IInlineElement).

Vous pouvez implémenter l'implémentation de sorte que lorsque l'objet parent rend tous les éléments enfants rendent methos est également appelé. Dites que vous faites $ page-> render() et que tous les éléments internes seraient rendus, crachant tout votre HTML.

Ceci est principalement de mon expérience dans le développement à Hope .NET Cela est logique

Questions connexes