html生成器(创建代码生成器可以很简单:如何通过T4模板生成代码[下篇])
![html生成器(创建代码生成器可以很简单:如何通过T4模板生成代码[下篇])](/static/images/content_image/table-4222263_1920.jpg)
本文目录
创建代码生成器可以很简单:如何通过T4模板生成代码[下篇]
在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。目录
二、创建自定义的Generator
三、ProcedureGenerator如何被使用?一、多文件代码生成器会带来多大的便利?我们先来直观的感受一下较之《上篇》提供的单一文件的代码生成器,基于多文件的代码生成解决方案会为开发人员带来多大的便利。 同样对于《上篇》创建的数据表T_PRODUCT,之前我们为了生成三个不同的存储过程,我们不得已需要创建3个不同的T4模板文件。实际上我们更需要的方式只需要创建一个T4模板,让我们的SQL Generator自动为我们生成3个包含相应存储过程的.sql附属文件,如左图所示(点击看大图)。有的时候,基于单个数据表的存储过程生成方式我们依然觉得不方便。如果我们能够在T4模板文件中指定的数据表的列表,让我们的SQL Generator为列表的每一个数据表都生成CUD三个存储过程,这样的方式更加具有吸引力。如右图所示(点击看大图),一个订单模块包含两个具有主子关系的两张表(T_ORDER和T_ORDER_DETAIL),现在我们在一个T4模板中指定这两个表明,通过SQL Generator可以帮助我们生成6个包含存储过程的.sql附属文件。甚至有的时候我们连数据表列表都无需指定,让SQL Generator为所有的表都生成相应的存储过程。我的例子中没有提供这样的功能,但是实现自来不会存在任何问题。二、创建自定义的Generator在《上篇》中我创建了一个抽象的ProcedureTemplate类,以及三个基于生成CUD存储过程的具体ProcedureTemplate:InsertProcedureTemplate、UpdateProcedureTemplate和DeleteProcedureTemplate。它们都将直接服务于我们今天将要提供的基于多文件的SQL Generator。在《上篇》中,这四个Template分别定义在4个不同的TT文件中,3个具体的ProcedureTemplate通过《#@include》指令将抽象ProcedureTemplate模板文件包含过来。由于我们将要创建的T4模板将会使用到这四个类,如果我们用四个《#@include》指令将四个TT文件包含过来,由于T4引擎将会导致对ProcedureTemplate的4次包含,最好将会导致变异问题。个人觉得这应该算是T4引擎解析包含关系的一个局限性,为了解决这个问题我们不得不抽象的ProcedureTemplate和三个具体的ProcedureTemplate都合并成一个TT文件。T4 ToolBox为类库中为了提供了一个抽象的T4Toolbox.Generator类用于实现多文件的代码生成。为此我们创建一个TT模板文件,定义了如下一个继承自该类的ProcedureGenerator。ProcedureGenerator的核心是通过属性Templates定义的类型为IEnumerable《ProcedureTemplate》的ProcedureTemplate列表,这个列表在存储过程中进行初始化。而对于ProcedureGenerator的构造函数,处理定义了一个表示数据库连接字符串的databaseName的参数外,并以数组参数的形式指定了生成的存储过程基于的数据表名的列表。《#@ import namespace="System.Collections.Generic" #》《#@ include file="ProcedureTemplate.tt" #》《#@ include file="T4Toolbox.tt" #》《#+publicclass ProcedureGenerator : Generator{public IEnumerable《ProcedureTemplate》 Templates{get; private set;}public ProcedureGenerator(string databaseName, paramsstring
html怎么生成当前页面的二维码实例
在百度网页搜索二维码生成器,然后按照步骤,就可以生成当前页面的二维码了。
打开“百度网页搜索框”,在搜索框中输入“二维码生成器”,并在结果列表中选择“二维码生成器”图标即可进入对应应用界面。
接着我们从类型下拉列表中选择生成的二维码类型。
然后输入自己所属的网站信息,并设置合适的“纠错级别”和“尺寸”,最后点击“生成二维码”按钮。
在生成的预览结果页面中,我们还可以对大小进行调整,确定无误后,就可以点击“下载保存二维码”按钮将生成的二维码保存到本地以使日后使用。
完成,二维码生成。
海报制作生成器-作词海报生成器安卓能用吗
作词海报生成器怎么用
作词海报生成器的使用方法为以下几步。
1、下载作词海报生成器。
2、选择自己喜欢的海报样本。
3、点击页面中的海报一键生成。
做海报用什么软件?1、PS
Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
2003年,AdobePhotoshop8被更名为AdobePhotoshopCS。2013年7月,Adobe公司推出了新版本的PhotoshopCC,自此,PhotoshopCS6作为AdobeCS系列的最后一个版本被新的CC系列取代。
2、CorelDRAW
CorelDRAWGraphicsSuite是加拿大Corel公司的平面设计软件;该软件是Corel公司出品的矢量图形制作工具软件,这个图形工具给设计师提供了矢量动画、页面设计、网站制作、位图和网页动画等多种功能。
该软件套装更为专业设计师及绘图爱好者提供简报、彩页、手册、产品包装、标识、网页及其它;该软件提供的智慧型绘图工具以及新的动态向导可以充分降低用户的操控难度,允许用户更加容易精确地创建物体的尺寸和位置,减少点击步骤,节省设计时间。
3、Excel
Office常是制作文档文件的标准,而且有一些其他产品不存在的特性,但是其他产品也有Office缺少的特性。
自从Microsoft2007OfficeSystem开始,有一个和以前版本差异很大的用户界面,该界面被称为Ribbon界面,并沿用在MicrosoftOffice2010、MicrosoftOffice2013和MicrosoftOffice2016中。
4、AdobeIllustrator
AdobeIllustrator作为全球最著名的矢量图形软件,以其强大的功能和体贴用户的界面,已经占据了全球矢量软件中的大部分份额。据不完全统计全球有37%的设计师在使用AdobeIllustrator进行艺术设计。
尤其基于Adobe公司专利的PostScript技术的运用,Illustrator已经完全占领专业的印刷出版领域。无论是线稿的设计者和专业插画家、生产多媒体图像的艺术家、还是互联网页或在线内容的制作者,使用过Illustrator后都会发现,其强大的功能和简洁的界面设计风格只有Freehand能相比。
5、AdobeDreamweaver
DW是集网页制作和管理网站于一身的所见即所得网页代码器。利用对_TML、CSS、JavaScript等内容的支持,设计师和程序员可以在几乎任何地方快速制作和进行网站建设。
AdobeDreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)的功能,借助经过简化的智能编码引擎,轻松地创建、编码和管理动态网站。
作词海报生成器安卓能用吗可以。作词海报生成器是所有手机、所有系统均可安装的。作词海报生成器制作app是一款歌词生成助手软件,轻松帮助用户进行歌词创作,功能强大,有非常多的作词功能,满足用户的创作需求,还有各种素材。
![html生成器(创建代码生成器可以很简单:如何通过T4模板生成代码[下篇])](/static/images/content_image/bedroom-1872196_1920.jpg)
更多文章:
制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)
2026年9月5日 07:00
开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)
2026年9月5日 05:45
石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)
2026年9月5日 05:15
一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱
2026年9月5日 05:00





