2010-03-27 3 views
0

Je cherche à voir si je peux concevoir une méthode d'extension HtmlHelper qui va générer le code HTML pour les différents types de widgets que je veux produire.Quels modèles dois-je envisager pour un générateur Widget Html?

Chaque type de widget implémente des fonctionnalités pour obtenir et préparer les données dont il a besoin pour le rendu.

Quelqu'un peut-il suggérer des modèles auxquels je pourrais me référer pour les approches à prendre? Je sais qu'il y a probablement des cadres disponibles qui le feront pour moi, mais j'ai pensé que je ferais un essai de toute façon. Des points de conseil?

Merci

Répondre

0

Je regarde en utilisant PartialViews pour la plupart de votre mise en page widget, c'est la façon dont je suis le remettre. Ce que je fais est d'avoir une vue partielle pour le widget lui-même, puis que chaque widget spécifique implémente une vue partielle pour son contenu. Mon modèle contient un ensemble de modèles de widget. Chaque modèle de widget contient des informations sur son placement de page - zone et ordre - et quelle vue afficher pour son contenu. La vue que je suis en train de restituer place les widgets dans une grille en utilisant les informations de zone et de commande et rend le widget générique partiel avec chaque modèle de widget individuel, car c'est le modèle du partiel. Le widget partiel utilise les données du widget pour choisir le contenu partiel de ce widget. Ce contenu partiel est fortement typé sur le modèle de vue de ce widget et utilise directement les données du modèle de widget. Pour que cela fonctionne, le modèle de widget expose le modèle de vue en tant que propriété d'objet générique afin que le widget partiel puisse transmettre les données du modèle au contenu partiel.

1

Pour créer des objets à partir d'une famille de classes (toute famille ayant un supertype commun), vous devez utiliser les modèles de conception factory method ou abstract factory.

Questions connexes