感悟开发.Net代码自动生成器,为软件起个好名字

前两天收到成都罗斌的再次来信,突然有些感悟。征求了作者本人意见后,现刊登一些网友的来信,同时就一些问题欢迎大家讨论。
---------------------------------------------------------------------------------------
李天平:
   您好!
   1:您当初写这个软件的目的是为了减少重复性的机械劳动。但您万万没有想到。它
      的作用远远超出了您的当初想法。关于这个问题,我们可以深入讨论。
   2: 您在生成查询存储过程时,能否实现多表查询(查询),因为我们的查询基本上都
      是多表的。例如:要用到单位表,人员表等
   3: 我将页面操作的所有可能遇到的情况全部写到一个类里,稍后就是要按您说的。
      把文档完善了。如果文档完善,因为程序员的水平也不一致,无须它知道得太多,
      它只管引用就行了。这就做到了标准化,工业化。
   4: 我把时间操作的所有可能遇到的情况也全部写到一个类里,等相关的操作。都是
      这样做的。
   5: 在程序员编程时,它只是按照一个固定的模式在写程序。生成速度非常快。可以
      大大的降低生产成本。意义非常远大。
   6: 成都有一个也写了类似的代码生成器,它的名字叫CodePlus,可能您听说过。这个
      人我也认识,它是西南交大的一个研究生。但它的没有您的写得好和完善。有机会
      您们也可以交流一下。
    7:我现在在研究Pocket Pc和SmartPhone,您能否抽时间继续研究代码生成器,有机会
      我把我研究Pocket Pc和SmartPhone成果给您,主要想实现www.active-web.net 
      中高移动互联的ERP手机扩展功能。
    8:您确定一个方向,我们一个一个问题来讨论和完善。有新功能,我可以让我的同事一起来帮您测试。
      例如:您的代码生成器的存储过程______>IsHas   我们一起来讨论和完善。见图示

                 愿您的代码生成器是软件工业化最好的利器!
                     给他取一个好听的名字吧?
                                                              我永远是您的支持者:罗斌
---------------------------------------------------------------------------------------
李天平:
  您好
  不知您有没有时间,我想给您提供一些我们总结的常用类。希望您能继续完善代码生成器!,
                                                                                                       罗斌
---------------------------------------------------------------------------------------
看了你的LTP.Net代码自动生成器,两天两夜没睡!以前只会用CodeSmith来改一些摸板来生成一些代码!看了你的,十分生气,为什么没有早点发现LTP.Net代码自动生成器,我做的东西被你的LTP.Net代码自动生成器几秒钟搞定了!害我白费功夫! 哈哈 以后要向你请教问题了! 我的QQ:(略) mail:herobeast@163.com 希望能给我联系!哈哈 
Sender: 王永强
IP Address: 222.22.83.235
---------------------------------------------------------------------------------------
李天平,您好:
    很荣幸使用您的软件,感觉还不错,我用了其中的一个生成数据库文档的功能,发现了一个小BUG,如下:
当数据库中一张表的名字包含另一张表的名字的时候,比如表admin_group和表admin,其中表名admin_group包含表admin,在生成文档的时候,会在文档中生成表admin_group部分的第一个字段的注释备注部分将表admin中所有的数据结构显示出来。给您说一声,希望完善哈,我当前使用的版本是v1.9.4。同时希望把完善后的版本寄一份给我,谢谢
 Antonio
 2006.01.24
---------------------------------------------------------------------------------------
除了罗斌,有建设性来信的还有aspnet789,他总共来信达10多封,来探讨问题。还有晓勇,王永强,杨展鹏,重庆电信周关键,李仲贤等等。看过这些信,我很感动,很感谢这些朋友对我的支持和信任。比起那些连个真实名字都不留,甚至连个台头落款都没有,整个邮件只有一句话:“将你的代码生成器的源码发一份”这样张口就要源码的朋友而言,我的感受差别太大了。这里我就不就此发表感慨了。

同时,借此想为该软件起个好名字,原本我也有此意,借罗斌这封信,我正式在这里提出一个为该软件征名的活动,包括中文名或英文名
原名:LTP.Net代码自动生成器,英文名:DbToCode
软件源于当初对数据库结构进行重复代码的自动生成。 即:DbToCode。
然而,随着开发复杂程度的增加,也增加了许多功能,而不仅仅是对数据库Schema的自动代码生成,也考虑了比如根据自定义模板,分析UML模型等等多种思路。
所以,觉得应该起一个更具有创新和更职业一点,更大气一点和充满想象力的名字!DbToCode和LTP终究有些个人化的东西和局限,还是希望能有广阔的发展空间。

如果你有灵感,如果你有智慧,我愿意虚心接受你的想法,欢迎大家各抒己见。

为了表达对该软件一直关心和给于支持的朋友感谢。被采纳的名称和建议的朋友。将提供他们终身免费使用该软件及以后所有新版本所有功能的服务。
目前正在研究.net2.0,代码生成器的2.0版本也在设计中,基于.Net1.1的1.9.6版在功能上将不再做大的更新,所有的功能需求将在2.0版实现。同时,请大家随时关注和提出宝贵建议。
如果你觉得软件还有必要开发下去或者没必要开发了,都请回帖留言,我将根据实际的真正需要决定是否下个版本的开发和共享。

 

软件简介: DbToCode 是一款为 C# 数据库程序员设计的自动代码生成器,DbToCode 生成的代码基于基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。 DbToCode 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。 详细功能说明: 1.自动代码生成。 可以生成三层架构的代码。如果采用类似petshop架构模式的架构,则代码生成效率很高。 它可以生成:实体Model,DAL(数据访问层),IDAL(接口层),DALFactory(类工厂),BLL(业务逻辑层),WEB层等多层的代码,可以节省大量的时间来做业务逻辑的代码,那些重复的代码就交给它去做吧,1分钟生成一个架构所有的基本代码。我感觉有了它开发项目的效率简直好轻松。 (1)自动生成属性注释. (2)可以自由设定命名空间和实体类名。 (3)免费提供数据库访问,页面数据校验等等基础类库及封装类库源码。自己可以对其进行修改保存满足自己的需要。 (4)支持不同类型数据层的生成: 基于SQL语句,基于参数,基于存储过程。 (5)支持选择不同架构代码生成:简单基本三层结构;基于工厂模式+反射机制+缓存机制的复合结构;自定义结构模版。 (6)可以生成增加,显示等页面主体Html代码,和后台.cs处理代码。 (7)支持对多种类型数据库生成代码:如SQLServer2000,SQLServer2005,Oracle,OleDb等。 2.数据库管理。 类似SQLServer2000的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很直观的查看字段类型,长度,主键,默认值等详细信息,省去了在代码数据库管理之间的来回切换,方便快捷。 (1)支持多种类型数据库。如SQLServer2000,SQLServer2005,Oracle,OleDb等。 (2)创建表脚本和存储过程及数据脚本,支持执行。 (3)导出表脚本和存储过程文件。 (4)表的重命名,删除操作。 3.查询分析。 实现类似于SQLServer的查询分析的功能,方便编写代码时想进行数查询。 (1)实现执行选中部分SQL语句。 (2)实现关键字高亮。 (3)支持F5快捷键执行语句。 (4)实现打开现有脚本,保存当前脚本功能。 (5)实现错误检测提示功能。 4. 自动生成存储过程和SQL脚本。 可以根据选定的数据库和表(可多选),生成表的创建脚本,以及表数据的插入脚本,同时可以生成表的增,删,改,查等操作的存储过程脚本。支持在当前生成和导出脚本文件功能. 5. 自动生成数据库结构文档。 可以根据选定的数据库和表(可批量生成),可以生成字段的详细信息,包括默认值,描述等信息.生成相应的表结构文档,免去手工写文档和操作的麻烦。 6. Web项目文件发布。 有时候我们需要根据自己的要求,导出项目文件,VS.NET自带的复制项目功能,对一些图片或js 文件等等其他一些文件,不能自动导出,除非把这些都添加到项目里。所以,有了这个功能,对项目发布非常的方便,并且支持自己定义哪些发布哪些不发布。 7. 代码生成自动导出功能。 代码生成器可以选定一个表来生成代码,然后粘贴到项目里。但如果表很多,来回这么操作太麻烦,所以,这个功能可以按三层架构,自动建立文件夹,并自动生成所选的所有表的.cs代码文件,只需要添加到项目里就可以了。 8.其他功能: (1) C#ToVB.NET代码转换. (2) 实现了热键呼出。可以自己设定热键.当你点窗口的[X]关闭程序时,程序会自动隐藏运行在任务栏,通过热键可以快速呼出窗口。
随机生成指定数量的人名字,如下面的运行结果: 100个男性名字 古彬邦 司徒军会 饶光振 乐东涛 史哲广 李岩安 邓松勇 韩彪诚 时辉东 齐才贵 欧坚飞 丁江彬 黎飞哲 江进坚 骆富壮 毕壮山 石涛江 倪俊河 郎刚兴 黄强宁 蔡胜新 车先保 宁杰达 邱成志 贺福震 岑博有 赖贵清 简龙学 范绍光 姜良星 任裕发 柳健民 彭志亮 强义信 廉伟天 穆诚昌 钱兴富 傅元超 潘天峰 池力良 路永国 施新成 甘心林 苏林明 龙峰乐 姬民茂 霍学伟 蒋宁厚 盛清武 关毅生 程思元 华乐刚 方勇功 马祥豪 沈顺强 连达彪 孔超博 陆全健 何明俊 高康心 冯保杰 金河胜 卞豪永 廖星文 区生进 卢有辉 刘广中 成浩裕 侯海绍 费功才 皮波海 母利磊 林和波 梅仁利 鲁友敬 秦震先 陈平和 曹文承 莫邦群 常昌康 郭敬义 蒲信仁 葛振松 柯群善 雷会子 罗厚军 符庆思 康亮平 吕世福 白山庆 洪发毅 凌国友 戚善顺 樊武龙 孟子力 胡承浩 丘磊祥 孙中世 梁茂岩 龚安全 100个女性名字 路雪芬 樊桂梦 葛璐静 母霞娴 时珊红 梅静颖 宁洁怡 齐琴婵 黎晶玉 欧娜翠 邓玉荷 梁娴娜 关香芳 黄娣美 卞惠凡 费馨琳 胡燕霞 凌莺晶 华怡燕 雷勤月 邱倩佳 皮婵眉 符仪娥 江素瑞 施璧琦 彭娟珊 曹兰莉 丘婉梅 范岚珠 李月娣 卢爱璧 常菁蓉 陈露菊 郎荣纨 孔青媛 鲁环华 孟妍春 柯芬丹 蔡叶君 蒋翠莲 郭芝仪 甘瑶倩 饶玲云 莫蓓青 古颖娟 程莲玲 区娅惠 史菊娅 龚蓉环 姜媛婕 倪雅雅 秦婷蓓 强慧妍 池秋贞 龙萍嘉 钱琳素 柳艳叶 苏荷瑶 孙妹茜 盛瑞雪 赖婕凤 姬彩妹 马珠薇 蒲苑洁 穆淑莺 洪嘉慧 白瑾姣 司徒莉秀 金华雁 吕英彩 高丹岚 贺君琴 石薇璐 乐黛勤 康云苑 任雁珍 岑梦巧 潘锦锦 冯真芝 毕凤秋 连珍馨 何纨萍 廖凡淑 简茜菁 罗佳莎 廉贞爱 车莎艳 沈蕊桂 陆梅香 林秀婉 傅娥兰 侯琼琼 刘眉真 成巧婷 霍美蕊 骆芳瑾 韩姣荣 丁春露 戚琦英 方红黛
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值