不错不错!http://www.codeplus.net/bbs   look  look

解决方案 »

  1.   

    睇了下..
    下载地址: http://www.codeplus.net/bbs/HDLabShowPost.aspx?ForumID=5&TopicID=2
      

  2.   

    to : music_boy_2000
         我刚刚测试了,可以注册的。您再试试 :)
      

  3.   

    我一直想问代码生成器是用来干嘛的?可以自动生成我想要的sql语句吗?无论多复杂?
      

  4.   

    您好,cdo,代码生成器并不能解决所有问题。在我看来,代码生成器从本质上是不具备智能的,而是帮你做一些可以重复的事,当然这些事是由你事先来确定的,比如说,对一个表的insert操作,那么我们只要知道这个表所有的字段,以及你不想用在这个insert语句中的字段,我们即可唯一的确定这个insert语句了。于是,这个过程就是可以重复的,那就可以通过写这个自动生成的程序来重演他,如此,则无论你对哪个表的insert操作都可以由它来完成了。其实就是帮你减少手工录入的工作量。
    CodePlus V1.0的时候,我试图为.Net C#针对SQLSERVER开发寻找一条普遍适用的模式,然后抽象出这个模式中所有可以被重演的方面,抽象到CodePlusV1.0中,事实上也实证这是正确的,因为无论从用过这个软件的朋友那里,还是我们自己日常的编程过程中,这个软件都给我们的工作带来了很大的帮助。因为你只要思考总结一下,就会明白,针对绝大多数的数据库应用程序而言,其中要被重复的地方,实在太多。
    现在推出CodePlus V2.0,包含了V1.0的功能,但2.0不再为开发者提供一个限定的编程模式,而是完全根据开发者自身的需求,在现有的功能基本上,可自由地添加生成器,也就是说,你只要发现一个可重演的地方,你就可以把它固化成一个生成器,然后为所有相同的过程提供生成服务。
    CodePlus是不具备智能的,只做那些可重复的部分,帮助开发者减少投入在手工机械录入这种低智效活动上的成本。这是CodePlus的核心价值所在。也是其区别于其他生成器的一个根本特征。
    CodePlus V2.0是开放型的,提供编程接口,开发者可根据自己的需要,添加对不同数据库、不同语言的支持。同时,我们提供出 http://www.codeplus.net/bbs 这个空间,让大家来交流这方面的使用心得和各种生成器。我们鼓励大家一起来写生成器,和共享生成器。
      

  5.   

    to:  navy_koo 您说的有理,这个功能在V1.0的时候已经有了的,会事先判断有没有sqlserver,这个版本没来得及加 -__-'我会尽快加上的。
      

  6.   

    .net 2.0不能用 只能用 1.1 的
      

  7.   

    代码生成其实可以做很多事,大家工作之余都可以好好思考一下。自己是否花了很好时间在写无聊的代码上,而且更可恶的是,这种无聊的过程正在一次次地重复着。这不仅是一种对自己精力和能力的浪费,更会因为投入在这上面的体力过多而阻碍了真正探索的深入,阻碍了自己的发展。
    CodePlus试图提供一个代码快速生成的框架,由大家一起来丰富这个分成体系,并且在一定层面上,这也将会成本传播知识的方式。
      

  8.   

    wintle, well done!!! 但这里我想说的是,我和你一样在很多时候试图去给出一种近乎完美的代码框架生成器。事实上,这是很难的(个人甚至认为是不可能的);我赞同你一开始介绍时所说的插件式开发方法,也许只需要提供基本框架,其他功能全部插件化就已经很好了。
     很多时候我们发现,数据库的一次改动对整个代码体系影响很大或者说所涉及的修改面会很大,可是这时我们并不希望代码生成器去给我们重新生成一次代码(因为我们已经在生成代码上改动了很多),只希望可以单独修改一下;而很多代码生成器总是给user指定了一种框架模式或者说必须按照代码生成器的流程来生成代码。
      我还没有仔细去用CodePlus,所以这里所说并非指CodePlus。只是把自己的一些想法说一说。
      在我看来,代码生成器是不是可以从三个方面入手:
      1. 单一功能代码生成;
      2. 整体代码生成;
      3. 工程文件生成与管理。  单一功能我想不用多解释,它的好处是随时满足用户各种需要,这里可以做的太多了(除了生成sql之外);
       整体代码生成应该是根据用户定制需求而产生,具体说我们可以把它理解为一种方案(solution),这个方案指明了用户需要生成的代码的框架结构与组成(三层结构、四层结构、)
       工程文件生成与管理也许是比较新的功能或者比较烦琐的功能,因为我们不仅可以利用它生成工程文件还可以追踪工程文件的变化,当由于数据库或其他变化引起的代码修改时,自动进行修改修改或自动生成需要更新的部分代码。   以上真的只是一家之言,小弟在此只是抛砖引玉,不当之处恳请各位大侠指正哦^_^
     
      

  9.   

    navy_koo平湖秋水您是客气了,您说得很有道理,在我做codeplus之前,我也在网上找过其他的代码生成器,比如说codesmith,很多代码生成器,都有一个问题,就是功能太强大,以至少认为可以替代开发者的所有劳动,而这事实上正是我认为很不方便的地方,因为对于开发而言,不见得只有一种模式,每个人的习惯也不一样,层次也不一样,你能理解的美妙方式,也许我并不懂,也就不能很好的应用你的方式来完成我的工作了。因此,我想代码生成器,应该尽可能地为开发者生成那些要他们花很多时间去打字,而本身是有规律可循的,是可重演的那些代码,应该老老实实地退到一个辅助工作的角色上。通过代码生成器生成出来的这种代码往往都是其实没有什么智慧含量的(当然,对于第一个这样写的人除外:p),也是写程序中最消耗时间的地方。我想对于日常的开发而言,这种离散的生成模式反而可能是最常用的,是最方便的,它的极限模式就是将所有可以重演的、有规律可循的代码片断,给生成出来。
    代码生成的第二个层次,我想,可能是对由于数据库表结构的变化带来的改动的响应。这个,可能就是需要采用Solution的方式了,用Solution将针对某一个项目的所有生成的代码集合在一起,solution同时记载下了这些生成的代码的生成条件和数据结构环境,那么,一旦数据结构环境发生了变化,则Solution可以选择智能、半智能或者人工监督的方式一项一项地将所有生成的代码更新一次。而开发者要做的只是,将这些生成过的代码再加回到自己的工程项目中去就好了。对于c#2.0(这个我还没有研究过,只有一些模糊的概念)似乎有一个partial class的方式,那么,如果可以将利用代码生成器产生的代码均放在相应的一个partial class里,则几乎可以自动实现,这种基于数据库改动而引起的重构。====================================
     了附 2005-8-27日更新1、执行SQL支持多段go模式。
    2、为生成的存储过程添加了检查是否已经存在,如果已经存在则先删除的标准语句。
    3、生成的存储过程字段都加了[]号
    4、字段的中文名称改为 "描述"
    5、调整了生成器树的右键菜单
    6、上一版未将包含的GeneratorTemplete.cs加上了。
    7、上一版未包含的GenModel的源码加上了。
    8、搜索不再区分大小写特别感谢cnblogs朋友 zitiger提出的宝贵建议!  
      

  10.   

    最新版下载地址:
    http://www.cnblogs.com/Files/wintle/CodePlusV2.rar
    支持论坛:
    http://www.codeplus.net/2005-8-30日更新
    1、支持导出MS_Description(字段描述)
    2、修正对Timestamp型的支持
    3、为字段列表增加全选、全不选、反选右键菜单
    4、为生成结果窗口添加右键菜单支持
    5、为生成器设计窗口添加右键菜单支持
    6、调整了生成存储过程Update的模板,使生成的代码更规范。
    7、添加对生成器模板双击执行支持(当处于编辑页,双击则为显示源代码)