A. 完全开源的代码生成器有哪些
完全开源的代码生成器?你是要这个软件的全码还是生成器的模板?CodeSmith或动软都有提供模板。CodeSmith收费。动软免费。需要的模板在软件中都有。个人觉得动软生成的并不是很好。CodeSmith进入中国哪可有收费之理,破解版可以自己找。两者都可以自己编写模板。如果你要软件的全码。不太可能。不过可以去用反编译试试。
B. C# 动软代码生成器设置各种参数,最后一步是如何生成出一个完整的项目
一般生成项目可以用T4模板
如果你需要更高级的功能,就要使用Roslyn编译平台,使用roslyn需要具备编译原理的基础知识
其实代码就是一堆文本,代码生成器就是对字符串的拼接;你要是不嫌low可以自己一个字符一个字符的拼起来;这样只需输出为文本就行了
C. 创建代码生成器可以很简单:如何通过T4模板生成代码[下篇]
但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。[文中的例子可以从这里下载]目录 二、创建自定义的Generator 三、ProcereGenerator如何被使用?一、多文件代码生成器会带来多大的便利?我们先来直观的感受一下较之《上篇》提供的单一文件的代码生成器,基于多文件的代码生成解决方案会为开发人员带来多大的便利。 同样对于《上篇》创建的数据表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在《上篇》中我创建了一个抽象的ProcereTemplate类,以及三个基于生成CUD存储过程的具体ProcereTemplate:InsertProcereTemplate、UpdateProcereTemplate和DeleteProcereTemplate。它们都将直接服务于我们今天将要提供的基于多文件的SQL Generator。在《上篇》中,这四个Template分别定义在4个不同的TT文件中,3个具体的ProcereTemplate通过<#@include>指令将抽象ProcereTemplate模板文件包含过来。由于我们将要创建的T4模板将会使用到这四个类,如果我们用四个<#@include>指令将四个TT文件包含过来,由于T4引擎将会导致对ProcereTemplate的4次包含,最好将会导致变异问题。个人觉得这应该算是T4引擎解析包含关系的一个局限性,为了解决这个问题我们不得不抽象的ProcereTemplate和三个具体的ProcereTemplate都合并成一个TT文件。T4 ToolBox为类库中为了提供了一个抽象的T4Toolbox.Generator类用于实现多文件的代码生成。为此我们创建一个TT模板文件,定义了如下一个继承自该类的ProcereGenerator。ProcereGenerator的核心是通过属性Templates定义的类型为IEnumerable<ProcereTemplate>的ProcereTemplate列表,这个列表在存储过程中进行初始化。而对于ProcereGenerator的构造函数,处理定义了一个表示数据库连接字符串的databaseName的参数外,并以数组参数的形式指定了生成的存储过程基于的数据表名的列表。<#@ import namespace="System.Collections.Generic" #><#@ include file="ProcereTemplate.tt" #><#@ include file="T4Toolbox.tt" #><#+publicclass ProcereGenerator : Generator{public IEnumerable<ProcereTemplate> Templates{get; private set;}public ProcereGenerator(string databaseName, paramsstring[] tableNames) {if(null == tableNames || tableNames.Length == 0) {thrownew ArgumentNullException("tableNames"); } this.Templates = InitlizeTemplates(databaseName,tableNames); }private IEnumerable<ProcereTemplate> InitlizeTemplates(string databaseName, string[] tableNames) { foreach(string tableName in tableNames) {yieldreturnnew InsertProcereTemplate(databaseName, tableName);yieldreturnnew UpdateProcereTemplate(databaseName, tableName);yieldreturnnew DeleteProcereTemplate(databaseName, tableName); } }protectedoverridevoid RunCore() {foreach(ProcereTemplate tempalte inthis.Templates) { tempalte.RenderToFile(tempalte.GetProcereName() + ".sql"); } }}#>真正的存储过程的T-SQL脚本实现在重写的RunCore中。由于具体的文本转化逻辑都定义在了ProcereTemplate中了,所以在这里我们需要遍历的ProcereTemplate集合中每一个Template对象,调用RenderToFile方法将相应的存储过程的脚本写入以存储过程命名同名的.sql文件中。三、ProcereGenerator如何被使用?我们最后来看看我们创建的ProcereGenerator最终如何被应用于具体的代码生成。其实很简单,我们只需要创建相应的模板文件,通过<#@include>将定义ProcereGenerator类的TT文件包含近来,最后以代码语句调用块(<#StatementCode#>)的形式实力化该对象,并调用Run方法即可。在构造函数中指定数据库连接字符串的名称和数据表名的列表。下面是基于但表的T4模板。<#@ template language="C#" hostSpecific="true" debug="true" #><#@ include file="Templates\ProcereGenerator.tt" #><#new ProcereGenerator("TestDb","T_PRODUCT").Run();#>下面是基于多表的T4模板:<#@ template language="C#" hostSpecific="true" debug="true" #><#@ include file="Templates\ProcereGenerator.tt" #><#new ProcereGenerator("TestDb","T_ORDER","T_ORDER_DETAIL").Run();#>当你代码生成工作执行之后,会多出一个与TT文件同名的附属文件,你需要手工删除掉它。从数据到代码——通过代码生成机制实现强类型编程[上篇]从数据到代码——通过代码生成机制实现强类型编程[下篇]从数据到代码——基于T4的代码生成方式
D. access里面的三种生成器:“表达式生成器”、“宏生成器’’和“代码生成器" 有什么区别和特点
都是用来创建宏,创建的宏可以实现你想要的功能,比如打开、关闭窗体或实现你想要的其他等等动作。有3个生成器是用来生成宏的方法不一样,表达式是用表达式的结果的值来实现功能,宏生成器省去写代码,输入一个动作函数,和参数,就可以实现宏的功能,代码生成器通过写一些代码,vb语言实现宏的功能
E. 使用动软代码生成器,代码如下: using System; using LTP.Accounts.Bus; using System.Web.Security;
命名空间的问题 using LTP.Accounts.Bus; ,
F. 急求51单片机代码智能生成软件
没有这种软件,只有你keil5建立一个工程文件,生成xxxHEX文件 在执行烧录与proteus.仿真。
G. 代码生成器生成的代码的作用分别是什么
代码生成器生成代码,分三层: 数据层、业务层、界面层;
1.数据层:①数据服务
2.业务层:②业务逻辑+数据工厂,③业务实体
3.界面层:④界面层
三层中每个表都会对应一个类,作用分别如下:
1、BLL:BusinessLogicLayer业务逻辑层。作用:处理数据加工方式 - 实现数据加工处理方法 - 加工后交给数据访问层提交到数据库。
2、DAL:DataAccessLayer数据访问层。作用:数据最终处理的地方 - 直接与数据库交互。
3、Model:数据模型,通常称为数据实体。作用:将数据实例化 - 便于程序取值/赋值 - 直接与界面层交互。
H. 什么叫程序代码,代码有什么作用,代码是什么样子的,什么叫代码生成器,介绍一款最好的给我,
语言没有最好 什么语言在会用的人手里都一样 只要他精通 一般c c++就可以了
I. 动软代码生成器添加服务器时报 “未将对象引用设置到对象的实例” 是什么原因如何解决
win8 的系统不清楚,我遇到这个问题时是查询数据的对象为空,所以报此错误……
J. 求一款 js 脚本制作工具(js代码生成器之类的软件) 感激不尽
如果经常用到,还不如好好的学学javascript.
目前的WEB应用程序对javascript的应用越来越多.JS模式的应用也越来越被关注. 因为JS不仅仅是做一些客户端的效果或是一些简单的控制,它还要负责与服务器的通信以能数据的处理.
所以如果做WEB编程,JS是基础.
以上是个人观点,还望多交流..573614179