代码生成器,信息化基础建设 改善代码生成

数据库字段映射 当看到一个实体的属性,是否可以马上判断出它对应的数据库字段? _languageTranslation.KeyText, 比如看到这个KeyText的属性 通常的做法是,去查找实体与数据库字段绑定的代码,以检查这个属性关联的数据库字段,代码可能是这样 public LanguageTranslationEntity ReaderBind(IDataReader dataRead... [阅读全文]

codedom,代码生成技术--CodeDom VS T4

在微软的自家代码生成方案中我们有两种选择方式:CodeDom 和Text Template Transformation Toolkit(T4)模板。同样我们可以利用简单的String或者StringBuilder来拼接字符串,但是那对于简单的还可以,但是对于复杂的问题就。其实在ASP.NET MVC 3.0中有多处了一个更简洁语法的模板-Razor,我们同样可以运用于我们自己的代码生成中,我随便... [阅读全文]

codedom,代码生成技术--CodeDom VS T4

在微软的自家代码生成方案中我们有两种选择方式:CodeDom 和Text Template Transformation Toolkit(T4)模板。同样我们可以利用简单的String或者StringBuilder来拼接字符串,但是那对于简单的还可以,但是对于复杂的问题就。其实在ASP.NET MVC 3.0中有多处了一个更简洁语法的模板-Razor,我们同样可以运用于我们自己的代码生成中,我随便... [阅读全文]

代码生成器,2条路 代码生成 or 配置

如果您有疑问或建议,请进入技术讨论区交流 一直在困惑我的事情 经典的理论 n层架构 xx设计模式 o/r mapping 我这里讨论的问题仅仅在于数据库和业务系统方面的问题 先不考虑 其他媒质 通常我们采用了很多非常优秀的架构以及设计模式 由于项目的不同 或者说业务的不同大多采用了很多代码生成工具 如codesmith 甚至于有人热心做模版而使得开发上有非常不错的便... [阅读全文]

mssql日期,MSSQL 生成日期列表代码

复制代码 代码如下:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_getdate] GO create function [dbo].[f_getdate] ( ... [阅读全文]

鬼剑士t4代码,从数据到代码—基于T4的代码生成方式

在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4,这是一个更为强大,并且适用范围更广的代码生成技术。今天,我将相同的例子通过T4的方式再实现一次,希望为那些对T4不了解的读者带来一些启示。同时... [阅读全文]

代码生成器,从数据到代码—通过代码生成机制实现强类型编程[上篇]

我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用Web... [阅读全文]

代码生成器,从数据到代码—通过代码生成机制实现强类型编程[下篇]

在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。  一、让Mes... [阅读全文]

代码生成器:动态代码的使用(反射和动态生成类)

在软件Software开发尤其是框架和底层开发时为了更灵活控制代码常常需要进行些动态操作比如根据用户输入等动态类中思路方法或者根据数据库表结 构、用户要求动态生成些类然后再动态类中思路方法当然使用这些方式时会对性能有点影响具体使用过程中可以根据实际情况来定不过般 B/S开发中主要瓶颈还是在数据库操作和网速方面这点影响应该可以忽略 、反射使用 可以使用反射动态地... [阅读全文]

代码生成器:动态代码的使用(反射和动态生成类)

在软件Software开发尤其是框架和底层开发时为了更灵活控制代码常常需要进行些动态操作比如根据用户输入等动态类中思路方法或者根据数据库表结构、用户要求动态生成些类然后再动态类中思路方法当然使用这些方式时会对性能有点影响具体使用过程中可以根据实际情况来定不过般B/S开发中主要瓶颈还是在数据库操作和网速方面这点影响应该可以忽略 、反射使用 可以使用反射动态地... [阅读全文]
1 共1条 分1页