目前主流的SSH开发架构中,为减轻开发者工作,便于管理开发过程,往往用到一些公共代码和组件,或者采用了基于模版的代码生成机制,对于后台的DAO,Service等因为架构决定,代码生成必不可少,但是在前端页面的实现上,却可以有两种不同的思路,一种是把配置信息直接封装成更高级别的组建,一种是进行代码生成。请大家讨论一下这两种方案的优劣,这里先抛砖引玉了。
相同点:
配置信息:XML OR 数据库
控件化:
优点:
1 易于添加公共功能
2 修改配置数据直接生效
3 代码结构清晰,对开发者友好
缺点:
1 重组内存中对象结构,性能没有代码生成好(但渲染时间相同)
2 仅能控制组件自身封装的配置,不支持个性化修改,如果配置文件不支持的参数,则控件不支持
3 必须保证每个控件一个配置
代码生成:
优点:
1 性能较好
2 易于定制内容
3 可以只配置一个模版,然后做出多个简单的修改
缺点:
1 不能针对多个页面同时添加公共功能
2 业务修改需要重新生成代码
3 开发者需要修改自动生成的代码,并需要了解一些底层的实现结构
=====================20091029
代码生成并不能提高工作效率,尤其是针对复杂的富客户端开发
开发组件可提提供一种有效的选项,但是在运行效率和内存处理上需要细心处理
分享到:
- 2009-06-18 10:48
- 浏览 1112
- 评论(4)
- 论坛回复 / 浏览 (4 / 2349)
- 查看更多
相关推荐
动态代码生成器是一种高效开发工具,它能够帮助程序员快速地从数据库表中生成对应的源代码,从而节省大量的编码时间。这种工具通常基于模板引擎,允许开发者定制代码生成模板,以满足不同项目的需求。以下是关于动态...
代码生成器-DAL组件和BLL组件源码BLL层与DAL层生成组件(已上传源码) 上次重写了DAL组件后 感觉很方便可以生成自己需要的DAL代码 所以象天平哥提出建议把BLL组件源码开放出来 在天平哥发布BLL组件源码 并可添加...
标题中的“UC广播代码生成器 51vv广播代码生成器”指的是两个不同的工具,用于创建特定的广播代码。在IT行业中,"广播代码"通常指的是应用或系统间进行通信时使用的信号或指令,特别是在Android操作系统中。UC广播...
在Asp.net(C#)环境中,代码生成器通常用于创建控制器、视图、模型等核心组件,减少手动编写重复性代码的工作量,从而让开发者能更专注于业务逻辑和功能创新。 二、Asp.net(C#)代码生成器的实现原理 1. 模板引擎:...
5. **ILGenerator**和`DynamicMethod`:对于更高级的动态组件生成,可以使用`System.Reflection.Emit`命名空间,其中的`ILGenerator`类允许我们直接生成中间语言(IL)代码,而`DynamicMethod`则用于创建和执行这些...
【CSharp C#代码生成器】是一个强大的工具,专为C#开发者设计,旨在提高开发效率,尤其是在处理大量数据操作和界面构建时。这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大...
DELPHI代码生成器CodeEngine是一款专为DELPHI编程环境设计的高效代码自动化工具,旨在提高开发效率,减少重复劳动。它通过自定义模板和规则,能够快速生成符合特定需求的源代码,大大简化了复杂的编码过程。下面将...
【标题】"mybatis - 代码生成(postgresql\mysql)" 涉及到的是MyBatis框架在数据库代码自动化生成方面的应用,针对PostgreSQL和MySQL两大主流关系型数据库。这个话题涵盖了数据库的逆向工程,以及生成的各类Java...
- **Delphi.dll**:这可能是一个包含通用函数或组件的动态链接库,供Delphi代码生成器使用。这些函数或组件可能被用于处理特定的任务,如数据库操作、文件操作等,以增强代码生成器的功能。 - **Delphi.exe**:这是...
Mybatis Generator 提供了灵活的配置选项,使得开发者可以根据项目需求定制代码生成规则。它不仅可以用于 Mybatis,还可以与其他 ORM 框架结合使用。通过熟练掌握 Mybatis Generator,可以大大提高开发效率,减少...
Rational Rose 生成代码需要遵循一定的步骤和设置,包括检查模型、创建组件、映射类到组件、设置代码生成属性、选择要生成代码的类、组件或包等。同时,生成代码也需要根据不同的语言生成方法进行调整。
动态创建组件的代码可能分布在这些模块中,需要合理规划以保持代码的清晰和可维护性。 7. **程序结构**:动态创建组件常用于构建复杂、可自定义界面的应用程序,比如自定义布局的设置界面。理解面向对象编程的概念...
5. **数据绑定**:对于需要与模型数据交互的组件,如JTable,代码生成器可以自动创建数据模型并进行数据绑定。 6. **导出与导入**:用户可以保存设计的UI为项目文件,方便以后复用或在团队间共享。 7. **自定义...
一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目改成自已的风格。 ## 特色 该代码生成器...
EasyUI的核心组件包括表格、表单、按钮、对话框、菜单、树形视图、面板、布局等,而科发EasyUi代码生成器能帮助开发者快速生成与这些组件交互的代码。例如,它可以自动生成用于数据展示的表格,用户操作的按钮,以及...
Element UI表单设计及代码生成器是一个非常实用的工具,专为基于Vue.js框架和Element UI库的开发者设计。这个工具极大地简化了开发过程中的表单创建任务,它允许用户通过直观的图形界面来设计表单,然后自动生成相应...
时空之门前端代码生成器,是...这个代码生成器其实是完整代码生成器的前端代码生成组件,使用时是和和平之翼代码生成器或者第三代动词算子式代码生成器:光配合使用的。您可以下这些代码生成器使用,其中的前端项目
【动软代码生成组件源码】是一款用于提升软件开发效率的工具,其核心功能是自动生成常见的编程代码,减轻开发者的手动编写工作。这个组件支持Visual Studio 2008和2010两个版本的集成开发环境(IDE),确保了对不同...
实验要求学生理解并实现编译器的基本组件,特别是语法分析和中间代码生成部分,这是编译原理课程的关键部分。通过这次实验,学生不仅能够掌握编译器设计的基础知识,还能锻炼实际编程和问题解决的能力。