在程序开发过程当中,程序员会经常做着重复性的工作,最常见的是访问数据库,程序员要经常编写增、删、改、分页之类的操作。为了避免这个问题,节省大量机械录入的时间和重复劳动,提高工作效率,而将精力集中于核心业务逻辑的开发。一个适合于自己使用的代码生成器显得非常重要。

1.动软

国内流行最广。动软.Net代码生成器是一款李天平开发的为C#数据库程序员设计的自动代码生成器,Codematic 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同3种架构代码生成。

其它功能:自动生成SQL脚本;自动生成数据库结构文档。

优点:简单易用,符合国人习惯

缺点:灵活度太差,生成后经常需要经过手工修改,才能运用于项目中。虽然公开了一些插件的源代码,但还是很麻烦

下载地址:http://www.maticsoft.com/download.aspx

2.CodeSmith

一款国际知名度最高的基于模板的代码生成器,模板采用类似C#的脚本语言,有点像Xls+Xml的生成模板的方式。

它主要特点在于模板的定制能力强,你完全可以像使用C#语言开发程序一样,编写属于自己的模板。如果嫌麻烦,在网上完成可以找到想要的模板,稍加修改就可以变成适合自己的了。你一些ORM(NHibernate、IBatis、LINQ)、三层架构(Petshop、NTiers)、数据库(分页、CRUD存储过程、生成基础数据)、架构(CSLA.NET)、Ajax等等。几乎覆盖了所有应用,可以说“只有想不到,没有做不到”。

界面和操作与Visual Stdio有点类似。在模板库中选定模板(双击)后,在编辑窗口中可进行适当修改(一般不需要修改,除非有特殊情况),然后在属性设置窗口,

    • 优点: 灵活;拥有大量的模板资源
  • 缺点: 学习相关语言;收费

3.MyGeneration.NET

与CodeSmith类似的一个非常出色代码生成工具,都是以模板作为基础。它拥有大多数CodeSmith的优点,而且模板资源不需要自己到处寻找,官方网站中提供了大量官方或其它用户上传的模板,客户端只要能联上网,就可以随时同步更新这些模板,方便多了。

还有比较重要的一点是:完全开源。这样你即不需要付一笔费用,还可以随意定制适合自己的代码生成工具。

下载地址:http://sourceforge.net/projects/mygeneration

转载于:https://www.cnblogs.com/dusonchen/archive/2010/06/03/1739047.html

软件开发工具介绍之 1.代码生成器相关推荐

  1. 介绍一个软件开发工具,堪称快速开发神器

    软件快速开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具.二次开发包.基础解决方案等而成.可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求.设计.开发.测 ...

  2. 嵌入式开发工具介绍与下载

    ARM RealView 2.2 (微电子设计) 下载地址:http://www.9iv.com/down/soft/274.htm?eid=217990                     ht ...

  3. Java新手看招 常用开发工具介绍

    Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...

  4. 自考之——我看《软件开发工具》

    <软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...

  5. java基础-Eclipse开发工具介绍

    java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...

  6. Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具

    Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具.Valgrind这个名字取自北欧神话中英灵殿的入口. 一般使用方式  valgrind --leak-check=full ...

  7. Java网络 1.3 开发工具介绍

    开发工具介绍 概述 开发工具 总结 概述 任何纯本文编辑器都能够编辑 html, 比如记事本, editplus, notepad++. 下面我们来看一些比较有名的专门制作网页的工具. 开发工具 Dr ...

  8. JAVA java学习(9)——————java常用开发工具介绍

    下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 ava 源代码本质上其实就是普通的文本文件,所以理论上来说 ...

  9. 黑马程序员————高新技术————eclipse及IDE开发工具介绍

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! eclipse及IDE开发工具介绍   Eclipse ...

最新文章

  1. 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
  2. PHP的- = :: self $this
  3. FindBugs和JSR-305
  4. 深入理解JVM逃逸分析
  5. 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。
  6. 《STM32从零开始学习历程》——SPI读取FLASH ID
  7. 第一台计算机英语句子,20个虚拟语气句子带翻译
  8. Dism++: 好用的Windows 系统优化工具
  9. Best Time to Buy and Sell Stock II(leetcode)
  10. C语言之图书管理系统(功能齐全!!!)
  11. SQL数据库无法附加
  12. 关于浏览器显示出现中文乱码问题(已解决)
  13. Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)
  14. 游戏服务器里怎么看在线人数,数据大佬统计服务器在线人数 来看看哪区最鬼...
  15. 腾讯 Code Review 规范出炉,你还敢乱写代码?
  16. 阅读小技能:读透一本书( 链接旧的概念和体验)
  17. 【java】JDK动态代理原理
  18. 华为GaussDB数据库
  19. mysql怎么输出列表的次序_MySQL metalock的一些技巧(写大于读的案例,以及获得锁的顺序)...
  20. 面试中一些较为复杂的常见的算法

热门文章

  1. 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
  2. 51NOD 1212 无向图最小生成树
  3. C++中的重难点看这一篇就够了
  4. PADS Layout中的 无模式命令
  5. 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
  6. linkedin爬虫_机器学习的学生和从业者的常见问题在LinkedIn上提问
  7. 大脑比机器智能_机器大脑的第一步
  8. 推荐一个女画家的系列画:《公主的妄想症》之《喜欢就是要全部》
  9. java教程菜鸟教程组合模式,组合实体模式
  10. zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)