代码生成工具
陆老师Peter
高校计算机专业教师、项目经理、软件研发负责人。
展开
-
SQL Server(6)——自己编写的操作实体类的分页控件, 实现页码层与数据库的具体的信息隔离
目前网络上有很多成熟的分页控件, 不过很多都是基于Sql语句进行分页, 而且直接绑定到分页控件中, 不能通过实体集合进行绑定, 因此不是很适合我目前项目的架构开发, 偶然一次机会在博客上看到有"永不言拜"先生发表的Sqlserver存储过程和C#分页类简化你的代码!一文, 深受启发, 结合我正在使用的架构写了一个分页控件。分页控件在Web开发中是不可或缺的一个控件, 但目前很多分页控件, 是...原创 2019-07-01 15:25:03 · 161 阅读 · 0 评论 -
文件流操作(2)——.NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
.NET导出报表一般是采用导出Excel报表的方式输出内容。而这又分为两种方式:使用Excel模板方式和使用网页输出Excel格式两种。首先介绍简单的一种,网页输出Excel内容,这种不需要引用Excel的程序集。 /// <summary> /// 报表导出辅助类 /// </summary> public class ExportT...转载 2019-07-05 15:04:06 · 212 阅读 · 0 评论 -
VS.NET中自定义安装程序制作经验总结
内容介绍:介绍自定义安装程序的一些注意事项介绍如何获取自定义界面和系统参数介绍如何在安装过程中添加自定义操作自定义安装程序的一些注意事项:CustomActionData 属性自定义操作的附加数据,读取自定义操作的安装信息CustomActionData 属性采用 /name=value 的格式。多个值必须以单个空格隔开:/name1=value1 /name2=value2。如果值...转载 2019-07-05 14:29:23 · 513 阅读 · 4 评论 -
记录转化为有层次结构的树状列表的通用算法
问题说明:在获取数据库记录数据的时候, 通常返回的ArrayList集合, 没有了层次关系. 如果每次根据PID重新到数据库获取记录, 可以做到, 但有以下几个缺点:1. 访问数据库记录次数随着记录的增多而增多2. 由于需要多次访问数据库, 因此访问速度受影响3. 需要数据库访问层的支持, 并对记录进行转化, 耦合性太强4. 通用性不好, 每次需要一个新的类型列表, 就需要重新...转载 2019-07-04 16:52:54 · 293 阅读 · 0 评论 -
如何获取类或属性的自定义特性(Attribute)
一、问题说明:在ActiveRecord或者其他的ORM等代码中, 我们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示)[PrimaryKey(PrimaryKeyType.Native, "PostId")] public int Id { ...... }看似非常神秘的东西, 我们在什么场合需要使用它, 我们该如何使用...转载 2019-07-04 17:02:19 · 1799 阅读 · 0 评论 -
列表查询组件代码, 简化拼接条件SQL语句的麻烦
控件代码及测试例子:http://files.cnblogs.com/wuhuacong/CommonSearch.rar使用场景:在列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,本组件代码为解决该问题而设计。使用目的: 1.减少对参数非空的条件判断 2. 可以构造出参数化的DbCommand对象,简化操...转载 2019-07-03 16:39:55 · 252 阅读 · 0 评论 -
代码生成工具(3)---占领最后一块黄金宝地
目前代码生成工具多如繁星,绝大多数的代码生成工具都是基于数据库进行实体类、数据访问类、部分业务类等的代码生成,较少会用来生成易用、重用的界面代码,因为这块的逻辑很难控制,每个人的需求都不一样,而且把整个界面和业务层结合一起更是困难。界面代码如果不进行封装,代码会多的很难控制。因此很多即使做到界面代码的生成,也只能做了部分关键界面代码和后台控件赋值的代码,我的代码生成工具也做过相关的工作,由于界面部...转载 2019-06-25 08:54:32 · 119 阅读 · 0 评论 -
代码生成工具(2) ---我的生成工具
目前有很多代码生成工具,很多做得很好,我在上一篇关于代码生成工具的系列(代码生成工具系列(1) ---关于代码生成器)中,大概介绍了一些代码生成工具的现状,也得到很多人的关注。由于本人很早就在代码生成工具方面有所研究,因此在开发过程中没有使用CodeSmith,MyGeneration之类的生成工具,我觉得很多地方使用这些工具还是很麻烦,按照别人定制模板总是感觉很乏味,没有满足感和成就感,感觉...转载 2019-06-25 00:15:48 · 216 阅读 · 0 评论 -
代码生成工具(1) ---关于代码生成器
本人比较早就开始编写代码生成器, 第一款的生成工具SharpCode(有兴趣的可以在Google上搜索一下http://www.google.com/search?hl=zh-CN&newwindow=1&q=SharpCode&lr=), 就开始编写支持多数据库的C#代码生成工具, 一直以来也很想把该工具做的更加智能化一些, 可是工作之余,很少有时间, 所以新版本的代码生...转载 2019-06-24 20:33:06 · 1344 阅读 · 0 评论 -
Nhibernate开发代码工具,自动生成实体类、NHibernate的HBM映射文件和数据访问层的代码
在开发数据库相关的项目的时候,需要很多时间去做那些重复性的工作,如实体类、数据访问层、Nhibernate映射文件等工作。实体类和Nhibernate映射文件都需要考虑表与表之间的关系(多对多,多对一等),实体类还需要考虑转化合适的.NET类型,Nhibernate映射文件更是麻烦,有时候调试这些繁琐的事情非常枯燥,也很浪费时间,有没有一种非常好的方法?我在业余时间开发了这么一个工具,可以...转载 2019-06-24 19:51:30 · 580 阅读 · 0 评论 -
如何使用C#进行Visio二次开发
Visio在VB6中的开发有很多现成的项目及代码,但在.NET领域相对比较滞后,但是从Visio SDK2007发布以来,给予Visio的C#开发逐渐多了起来,虽然和VB6的开发思路有一定的相似,不过平台不一样,做出来的东西差别还是有一定的距离,虽然总体慢一点,但是,DotNET框架的逐渐强大以及更多的DotNet程序和开发人员的加入,带给大家更高的整合价值以及更美好的发展未来。...转载 2019-07-03 09:21:38 · 1841 阅读 · 1 评论 -
强大的模板引擎开源软件NVelocity
背景知识NVelocity(http://sourceforge.net/projects/nvelocity)是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引...转载 2019-07-01 15:42:43 · 232 阅读 · 0 评论 -
网络安全(8)——老歌新唱--使用VB6开发的ActiveX实现.NET程序的混淆加密
代码下载地址:http://files.cnblogs.com/wuhuacong/VBActiveX.rar由于存在一下几种特点:1、.NET程序反编译容易,而使用一些混淆工具会导致有些程序不能运行2、VB6开发ActiveX控件,那叫一个快,VB代码也不是很容易被反编译。3、结合两者的特点,如果在.NET中使用了封装一些关键代码的ActiveX控件,那么程序的安全性是否好一点呢?对...转载 2019-07-05 15:16:00 · 249 阅读 · 0 评论