`
yangyi
  • 浏览: 114513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

是动态组件还是代码生成?

    博客分类:
  • SE
阅读更多
目前主流的SSH开发架构中,为减轻开发者工作,便于管理开发过程,往往用到一些公共代码和组件,或者采用了基于模版的代码生成机制,对于后台的DAO,Service等因为架构决定,代码生成必不可少,但是在前端页面的实现上,却可以有两种不同的思路,一种是把配置信息直接封装成更高级别的组建,一种是进行代码生成。请大家讨论一下这两种方案的优劣,这里先抛砖引玉了。

相同点:
配置信息:XML OR 数据库

控件化:
优点:
1 易于添加公共功能
2 修改配置数据直接生效
3 代码结构清晰,对开发者友好
缺点:
1 重组内存中对象结构,性能没有代码生成好(但渲染时间相同)
2 仅能控制组件自身封装的配置,不支持个性化修改,如果配置文件不支持的参数,则控件不支持
3 必须保证每个控件一个配置

代码生成:
优点:
1 性能较好
2 易于定制内容
3 可以只配置一个模版,然后做出多个简单的修改
缺点:
1 不能针对多个页面同时添加公共功能
2 业务修改需要重新生成代码
3 开发者需要修改自动生成的代码,并需要了解一些底层的实现结构

=====================20091029
代码生成并不能提高工作效率,尤其是针对复杂的富客户端开发
开发组件可提提供一种有效的选项,但是在运行效率和内存处理上需要细心处理
分享到:
评论
4 楼 someone 2009-06-18  
个人感觉,如果能通过共通和框架代码实现,最好不要用代码生成。自动生成的代码难以修改和维护。
3 楼 liuyanginjava 2009-06-18  
我觉得封装EXT比较好
2 楼 yangyi 2009-06-18  
Saito 写道
  基于组件开发的话 不如直接上 jsf   tapstry  or Wicket。 本身就自带了很多组件。 满足了你些许的需求。 但是应该还需要你开发许多。

  说实话我一直对autoCode很反感。 霰弹式修改的根源。 跟copy paste 没啥区别。

 


  以上纯属乱弹。谢绝跨村追捕。。

我们用的是Extjs,现在的问题是直接生成ext的代码还是编写更高级别的ext组件
1 楼 Saito 2009-06-18  
  基于组件开发的话 不如直接上 jsf   tapstry  or Wicket。 本身就自带了很多组件。 满足了你些许的需求。 但是应该还需要你开发许多。

  说实话我一直对autoCode很反感。 霰弹式修改的根源。 跟copy paste 没啥区别。

 


  以上纯属乱弹。谢绝跨村追捕。。

相关推荐

    动态代码生成器

    动态代码生成器是一种高效开发工具,它能够帮助程序员快速地从数据库表中生成对应的源代码,从而节省大量的编码时间。这种工具通常基于模板引擎,允许开发者定制代码生成模板,以满足不同项目的需求。以下是关于动态...

    代码生成器-DAL组件和BLL组件(源码)

    代码生成器-DAL组件和BLL组件源码BLL层与DAL层生成组件(已上传源码) 上次重写了DAL组件后 感觉很方便可以生成自己需要的DAL代码 所以象天平哥提出建议把BLL组件源码开放出来 在天平哥发布BLL组件源码 并可添加...

    人人代码生成器贼好用啊

    人人代码生成器是一款高效实用的工具,主要用于自动化代码编写过程,极大地提高了开发人员的生产力。在软件开发领域,代码生成器扮演着至关重要的角色,它能够根据预设的模板或模型自动生成符合特定规范的源代码,...

    UC广播代码生成器 51vv广播代码生成器

    标题中的“UC广播代码生成器 51vv广播代码生成器”指的是两个不同的工具,用于创建特定的广播代码。在IT行业中,"广播代码"通常指的是应用或系统间进行通信时使用的信号或指令,特别是在Android操作系统中。UC广播...

    代码生成器(Asp.net(c#))源码

    在Asp.net(C#)环境中,代码生成器通常用于创建控制器、视图、模型等核心组件,减少手动编写重复性代码的工作量,从而让开发者能更专注于业务逻辑和功能创新。 二、Asp.net(C#)代码生成器的实现原理 1. 模板引擎:...

    ssm 代码生成器 ,后台代码一键生成器

    SSM(Spring MVC、Spring、MyBatis)代码生成...通过理解SSM各组件的功能和交互,以及如何使用代码生成器,开发者可以更高效地构建和维护项目。在实际开发中,熟练掌握这些知识点对于提升开发效率和代码质量至关重要。

    用Visual C#动态生成组件

    5. **ILGenerator**和`DynamicMethod`:对于更高级的动态组件生成,可以使用`System.Reflection.Emit`命名空间,其中的`ILGenerator`类允许我们直接生成中间语言(IL)代码,而`DynamicMethod`则用于创建和执行这些...

    CSharp C#代码生成器

    【CSharp C#代码生成器】是一个强大的工具,专为C#开发者设计,旨在提高开发效率,尤其是在处理大量数据操作和界面构建时。这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大...

    DELPHI代码生成器CodeEngine

    DELPHI代码生成器CodeEngine是一款专为DELPHI编程环境设计的高效代码自动化工具,旨在提高开发效率,减少重复劳动。它通过自定义模板和规则,能够快速生成符合特定需求的源代码,大大简化了复杂的编码过程。下面将...

    DELPHI代码生成器

    - **Delphi.dll**:这可能是一个包含通用函数或组件的动态链接库,供Delphi代码生成器使用。这些函数或组件可能被用于处理特定的任务,如数据库操作、文件操作等,以增强代码生成器的功能。 - **Delphi.exe**:这是...

    mybatis - 代码生成(postgresql\mysql)

    【标题】"mybatis - 代码生成(postgresql\mysql)" 涉及到的是MyBatis框架在数据库代码自动化生成方面的应用,针对PostgreSQL和MySQL两大主流关系型数据库。这个话题涵盖了数据库的逆向工程,以及生成的各类Java...

    Mybatis自动生成代码用到的组件包

    Mybatis Generator 提供了灵活的配置选项,使得开发者可以根据项目需求定制代码生成规则。它不仅可以用于 Mybatis,还可以与其他 ORM 框架结合使用。通过熟练掌握 Mybatis Generator,可以大大提高开发效率,减少...

    Rationalrose生成代码.pdf

    Rational Rose 生成代码需要遵循一定的步骤和设置,包括检查模型、创建组件、映射类到组件、设置代码生成属性、选择要生成代码的类、组件或包等。同时,生成代码也需要根据不同的语言生成方法进行调整。

    易语言动态创建组件例程源码

    动态创建组件的代码可能分布在这些模块中,需要合理规划以保持代码的清晰和可维护性。 7. **程序结构**:动态创建组件常用于构建复杂、可自定义界面的应用程序,比如自定义布局的设置界面。理解面向对象编程的概念...

    动软代码生成器-最新官网下载版.zip

    《动软代码生成器——高效开发的利器》 在当今快速发展的信息技术领域,软件开发的效率成为了决定项目成功与否的关键因素。"动软代码生成器"正是这样一款旨在提升开发效率、减少重复劳动的神器。它能够根据设计的...

    SqlSugar+Sqlserver 代码生成器

    一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目改成自已的风格。 ## 特色 该代码生成器...

    java-swing版代码生成器

    5. **数据绑定**:对于需要与模型数据交互的组件,如JTable,代码生成器可以自动创建数据模型并进行数据绑定。 6. **导出与导入**:用户可以保存设计的UI为项目文件,方便以后复用或在团队间共享。 7. **自定义...

    科发EasyUi代码生成器v3.5

    EasyUI的核心组件包括表格、表单、按钮、对话框、菜单、树形视图、面板、布局等,而科发EasyUi代码生成器能帮助开发者快速生成与这些组件交互的代码。例如,它可以自动生成用于数据展示的表格,用户操作的按钮,以及...

    时空之门前端代码生成器4.5独立版Beta10版。三大变形功能群齐备。

    时空之门前端代码生成器,是...这个代码生成器其实是完整代码生成器的前端代码生成组件,使用时是和和平之翼代码生成器或者第三代动词算子式代码生成器:光配合使用的。您可以下这些代码生成器使用,其中的前端项目

Global site tag (gtag.js) - Google Analytics