6
votes

Avantage des modèles T4 sur des fichiers de classe

Quel est l'avantage des modèles T4 sur les fichiers de classe dans ASP.NET?

Comme nous générons des cours fortement typées à l'aide de modèles T4. Nous pouvons faire la même chose en utilisant des fichiers de classe C # dans ASP.NET. Donc, quel est l'avantage du modèle T4 sur des fichiers de classe normale?

Quelqu'un veuillez indiquer que le scénario Whaher T4 peut être mis en œuvre sur des fichiers de classe.

Cordialement, Sujith


0 commentaires

3 Réponses :



0
votes

Vous pouvez écrire du code qui écrit autre code. Il y a des choses que vous ne pouvez pas refroidir dans un seul endroit ou des choses qui sont plus facilement centralisées via T4 (ou toute génération de code).

Il peut y avoir du code dans lequel un pilote central pourrait avoir besoin de plusieurs fichiers ou beaucoup de code dans un seul fichier à modifier en fonction de cela.

Une autre façon d'en faire un bon usage ... J'ai utilisé un modèle t4 pour écrire un objet C # qui génère un fichier .SQL , un .xsl , un .js et .cs fichier. Tous de l'objet unique C # basé sur un ensemble de règles. Donc, je génère plusieurs fichiers utiles d'un modèle C #. J'aurais pu générer le .sql nécessaire pour créer une table pour contenir ce type. Un fichier .xsl ou .xml pour définir les valeurs de configuration liées à l'élément, un fichier .js pour apporter un modèle fortement typé dans JavaScript, et enfin .CS pour le modèle réel en C #.


0 commentaires

0
votes

Mettez simplement, les modèles T4 peuvent générer des classes pour vous (et d'autres fichiers) en fonction de certaines données d'entrée comme un modèle de cadre d'entité. Ceci est très pratique dans les cas où vous devez créer de nombreuses classes (comme des classes pour toutes les entités d'un grand modèle de cadre d'entité) avec des fonctionnalités identiques. Le modèle T4 fait alors le travail et met simplement à jour les classes créées automatiquement si l'entrée est modifiée (vous pouvez exécuter «l'outil personnalisé» dans le fichier d'entrée pour exécuter le modèle T4 également).

Le modèle T4 peut (bien sûr) créer des classes partielles pour vous permettre d'ajouter des membres (à d'autres parties de la classe que vous créez). De cette façon, vous pouvez ajouter des fonctionnalités non écrasées lorsque le modèle recrée les classes.

Les modèles T4 qui génèrent des classes de POCO (par défaut pour EF in .NET 4.5) Les bases sur un modèle EF sont un exemple parfait pour une bonne utilisation des modèles T4. Un autre exemple serait un modèle T4 qui crée des classes de base de modèle (pour MVVM) pour toutes les classes d'entité d'un modèle EF.


0 commentaires