软件开发工具介绍之 1.代码生成器
在程序开发过程当中,程序员会经常做着重复性的工作,最常见的是访问数据库,程序员要经常编写增、删、改、分页之类的操作。为了避免这个问题,节省大量机械录入的时间和重复劳动,提高工作效率,而将精力集中于核心业务逻辑的开发。一个适合于自己使用的代码生成器显得非常重要。
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.代码生成器相关推荐
- 介绍一个软件开发工具,堪称快速开发神器
软件快速开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具.二次开发包.基础解决方案等而成.可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求.设计.开发.测 ...
- 嵌入式开发工具介绍与下载
ARM RealView 2.2 (微电子设计) 下载地址:http://www.9iv.com/down/soft/274.htm?eid=217990 ht ...
- Java新手看招 常用开发工具介绍
Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...
- 自考之——我看《软件开发工具》
<软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...
- java基础-Eclipse开发工具介绍
java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...
- Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具
Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具.Valgrind这个名字取自北欧神话中英灵殿的入口. 一般使用方式 valgrind --leak-check=full ...
- Java网络 1.3 开发工具介绍
开发工具介绍 概述 开发工具 总结 概述 任何纯本文编辑器都能够编辑 html, 比如记事本, editplus, notepad++. 下面我们来看一些比较有名的专门制作网页的工具. 开发工具 Dr ...
- JAVA java学习(9)——————java常用开发工具介绍
下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 ava 源代码本质上其实就是普通的文本文件,所以理论上来说 ...
- 黑马程序员————高新技术————eclipse及IDE开发工具介绍
----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! eclipse及IDE开发工具介绍 Eclipse ...
最新文章
- 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
- PHP的- = :: self $this
- FindBugs和JSR-305
- 深入理解JVM逃逸分析
- 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。
- 《STM32从零开始学习历程》——SPI读取FLASH ID
- 第一台计算机英语句子,20个虚拟语气句子带翻译
- Dism++: 好用的Windows 系统优化工具
- Best Time to Buy and Sell Stock II(leetcode)
- C语言之图书管理系统(功能齐全!!!)
- SQL数据库无法附加
- 关于浏览器显示出现中文乱码问题(已解决)
- Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)
- 游戏服务器里怎么看在线人数,数据大佬统计服务器在线人数 来看看哪区最鬼...
- 腾讯 Code Review 规范出炉,你还敢乱写代码?
- 阅读小技能:读透一本书( 链接旧的概念和体验)
- 【java】JDK动态代理原理
- 华为GaussDB数据库
- mysql怎么输出列表的次序_MySQL metalock的一些技巧(写大于读的案例,以及获得锁的顺序)...
- 面试中一些较为复杂的常见的算法
热门文章
- 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
- 51NOD 1212 无向图最小生成树
- C++中的重难点看这一篇就够了
- PADS Layout中的 无模式命令
- 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
- linkedin爬虫_机器学习的学生和从业者的常见问题在LinkedIn上提问
- 大脑比机器智能_机器大脑的第一步
- 推荐一个女画家的系列画:《公主的妄想症》之《喜欢就是要全部》
- java教程菜鸟教程组合模式,组合实体模式
- zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)