菜单
  

      自动代码生成,可以生成3层架构的代码,可以定义生成的字段,项目架构,代码类型,方法。可以生成:业务对象层、数据访问层,业务逻辑层等层的代码,可以节省大量的时间来做表示层的代码,那些重复的代码都由代码生成器来完成,可以在较短的时间生成一个架构所有的代码。
      支持数据库SQL Server,能够根据数据库内容,对数据库进行常用如增删改查操作等方便平常在代码生成编辑的时候想查看数据库的信息,并且可以很直观的观察数据类型,长度,默认值等详细信息,省去了在代码和数据库管理器之间的来回切换,方便快捷。
    1.4  发展趋势
    2  介绍代码生成
    2.1探索代码生成的机制
    2.1.1开发人员新的需求
    代码生成器改变了开发软件的方式。让程序员随时在想要的时候复用以前的解决方案。针对大型的项目,开发人员可以创建出更好的解决方案。另外,将更快地建立一个更高质量的应用程序。
    代码生成器是程序员在编辑器里创建代码而不是一行一行的手写。这将成为你今后做项目的策略,因为VisualStudio已经将它广泛应用于开发的软件产品中。
    2.1.2代码生成的改革
    软件兴起于上世纪末,完全属于纯“手工业”,大批的“手工业者”涌入这一行业,夜以继日地开发、编写代码。软件像雨后春笋一样呈指数增长,但这些软件是由人编写的,人非圣贤,软件自然良莠不齐,这个时侯,规则诞生了,有了规则,软件便制订了标准,模块随之而来,之后面向对象成了工业革命的萌芽,21世纪的到来,软件行业的工业革命爆发了。工厂模式的软件开发唤醒了代码的奴隶。程序员可以从冗余、重复、无效率的代码编写中脱离出来,转而对算法、软件效率的研究。
    代码生成器改变了程序员的生活,使软件甚至IT行业开始了工业革命。代码生成器成了生成程序产品的工具。当程序员在对某块程序框架有相应的代码生成工具时,只需动一下鼠标,即可生成大部分代码,余下的工作只需将接口等部分进行稍加修改。
    目前,国内外已经有多家企业、组织在研制这方面的产品。国外多为开源组织,而国内相对商业化,也许这就是起步较晚的缘故。前者如codesmith已经是较为成功的产品,它可以根据用户的不同需要,生成适合不同开发环境的代码。国内的商业软件有动软.net代码生成器。当然这些软件都是针对数据库开发的。
    2.1.3 代码生成器的种类及用途
        代码生成器有两种主要类型:
    1.被动代码生成器只运行一次来生成结果。然后结果就变成了独立的——它与代码生成器分离了。开发工具中的向导,还有某些CASE工具,都是被动代码生成器的例子。
    2.主动代码生成器在每次需要其结果时被使用。结果是用过就可以废弃的——它总是能由代码生成器重新生成。主动代码生成器为了生成其结果,常常要读取某种形式的脚本。
    被动代码生成器
    被动代码生成器减少敲键次数。它们本质上是参数化模板,根据一组输入生成给定的输出形式。结果一经产生,就变成了项目中有充分资格的源文件;它将像任何其他文件一样被编辑、编译、置于源码控制之下。其来源将被忘记。
    被动代码生成器有许多用途:
    1.创建新的源文件。被动代码生成器可以生成模板、源码控制指示、版权说明以及项目中每个新文件的标准注释块。我们设置我们的编辑器,让它在我们每次创建新文件时做这样的工作:编辑新的C#程序,新的编辑器缓冲区将自动包含注释块、包指示以及已经填好的概要的类声明。
  1. 上一篇:VB+access超市管理系统设计+需求分析+业务流程图
  2. 下一篇:基于Kinect的人体检测系统设计与实现
  1. Justep基于开放平台的企业...

  2. 某钢铁企业能源数据库的设计+VB源程序

  3. 夜间行人数据库的采集标注与评测采集部分

  4. asp.net+sqlserver房屋中介管理系统设计+源代码

  5. asp.net+sqlserver实验室设备管...

  6. java局域网络的即时聊天系统设计+源代码

  7. asp.net+sqlserver学生选课管理系统设计和源代码

  8. 当代大学生慈善意识研究+文献综述

  9. 乳业同业并购式全产业链...

  10. 十二层带中心支撑钢结构...

  11. 大众媒体对公共政策制定的影响

  12. 河岸冲刷和泥沙淤积的监测国内外研究现状

  13. java+mysql车辆管理系统的设计+源代码

  14. 杂拟谷盗体内共生菌沃尔...

  15. 电站锅炉暖风器设计任务书

  16. 中考体育项目与体育教学合理结合的研究

  17. 酸性水汽提装置总汽提塔设计+CAD图纸

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回