QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

在 ASP.NET MVC 中使用 T4

  • 2009-02-13
  • 本文字数:575 字

    阅读完需:约 2 分钟

在项目里添加控制器和视图时,ASP.NET MVC 使用

T4 (文本模板转换工具箱,Text Template Transformation Toolkit)来生成代码。T4 是一个高度定制化的,基于模板的文本生成器。

Scott Guthrie 之前所宣布的 ASP.NET MVC 的功能之一就是

使用T4 来生成代码。代码由T4 引擎基于文本模板生成。这意味着任何人可以创建或修改这样的模板,对生成的代码进行完全的控制。

一个T4 模板结合了纯文本块和逻辑控制,看上去和其他Web Form 页面十分接近。Abhishek Mishra 给出了

一个编辑模板的详细示例

在Visual Studio 中编辑T4 模板无法得到智能感知支持,但是Clarius Consulting 提供了一个

T4 编辑器社区版,可以与 VS 集成并提供语法高亮效果。他们同时提供了专业版,包括真正的智能感知支持;以及

T4 代码生成器版本,支持自定义的 T4 托管环境(WSSF,ASP.NET MVC)、Server Explorer 集成、XML 和 XSD 文件的拖拽、友好的数据库元数据获取 API 等其他功能。

T4 可用于自动生成任何类型和目的文本文件。Scott Hanselman 给出了一个示例:

使用模板来生成LINQ to SQL 代码。Scott 建议使用T4 来完成各种重复性的文本生成任务,即便它们与.NET 无关:“如果您在公司里要把同一件事手动重复多遍,那么就让它自动生成吧。”

InfoQ 提供了一个关于

T4 的技术性介绍,包含一些有用的文章和 MSDN 文档的链接。

查看英文原文: Using T4 in ASP.NET MVC

2009-02-13 21:034416
用户头像

发布了 157 篇内容, 共 57.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

【JDD京智大咖说】AI 未来,路在何方?NLP、CV 技术的探索与展望

京东科技开发者

人工智能 CV nlp

企业工作流设计原则及多项目整合开发注意事项

Marilyn

敏捷开发 工作流 企业开发

区块链社交即时通许系统开发,区块链社交app开发价格

13530558032

DataPipeline CPO 陈雷:实时数据融合之法,便捷可管理

DataPipeline数见科技

数据融合

快进收藏吃灰!字节跳动大佬用最通俗方法讲明白了红黑树算法

小Q

Java 学习 架构 面试 算法

DataPipeline CTO 陈肃:构建批流一体数据融合平台的一致性语义保证

DataPipeline数见科技

数据融合

《JAVA多线程设计模式》.pdf

田维常

多线程

DataPipeline CPO 陈雷:实时数据融合之法,稳定高容错

DataPipeline数见科技

数据融合

号外!5G+X联创营华为云官网上线,5G 创业春天来了!

华为云开发者联盟

华为 程序员 AI 5G

6. 自定义容器类型元素验证,类级别验证(多字段联合验证)

YourBatman

Hibernate-Validator Bean Validation 多字段联合验证

公众号高频被调整,它不是企业生产文章的机器

Linkflow

客户数据平台 CDP 私域流量

强化学习入门必看之强化学习导识

Alocasia

人工智能 学习

11月阿里Spring全家桶+MQ微服务架构笔记:源码+实战

小Q

Java 学习 程序员 面试 微服务

AI技术在音乐类产品中的应用场景

曲多多(嗨翻屋)版权音乐

人工智能 AI 音乐 音乐制作

面试官问:如何排除GC引起的CPU飙高?我脱口而出5个步骤

田维常

cpu飙满

媲美物理机,裸金属云主机如何轻松应对11.11大促

京东科技开发者

云计算 容器 服务器 云主机

DataPipeline 王睿:业务异常实时自动化检测 — 基于人工智能的系统实战

DataPipeline数见科技

大数据

前嗅教你大数据——史上最全代理IP服务商对比

前嗅大数据

大数据 数据采集 动态代理 静态代理 代理IP

区块链数字钱包系统开发方案,区块链钱包APP源码

13530558032

合约跟单源码案例,合约跟单模式开发

13530558032

DataPipeline CPO 陈雷:实时数据融合之道,博观约取,价值驱动

DataPipeline数见科技

数据融合

架构师训练营第九周作业

_

极客大学架构师训练营 第九周作业

UNISKIN COO Kevin|营销数字化:数据沉淀和数据系统化运营一定要趁早!

Linkflow

营销数字化 客户数据平台 CDP

数字货币交易所开发有哪些模式?区块链交易平台

13530558032

万字图文 | 聊一聊 ReentrantLock 和 AQS 那点事(看完不会你找我)

马丁玩编程

架构 AQS ReentrantLock JUC CLH

Springboot过滤器和拦截器详解及使用场景

996小迁

Java 编程 架构 面试 springboot

Scrum指南这么改,我看要完蛋!

华为云开发者联盟

Scrum 敏捷 改版

深入理解h2和r2dbc-h2

程序那些事

响应式编程 R2DBC 程序那些事 响应式架构 r2dbc-h2

微信官方将打击恶意营销号:自媒体不可过度消费粉丝

石头IT视角

接口测试学习之json

测试人生路

json 接口测试

阿里达摩院副院长亲自所写Java架构29大核心知识体系+大厂面试真题+微服务

Java架构追梦

Java 学习 阿里巴巴 架构 面试

在ASP.NET MVC中使用T4_.NET_Abel Avram_InfoQ精选文章