归纳业务实现模式

来源:互联网 发布:什么炒股软件好 编辑:程序博客网 时间:2024/06/05 12:03

实现代码生成工具,实际就是模型驱动开发。如何构造一个合适的模式是核心问题。

 

好的模型应该满足一下条件:

模型应该易于学习。如果模型学习成本较高,那么还不如直接写代码。

模型应尽可能的能够完整表达业务的实现模式。一个系统的实现涉及到各种各样的技术。模型必须对这些技术由一个统一的支持方式。

模型应该容易构建。

 

目前比较常见的Web代码生成工具主要一下几种:

1)只提供一个代码生成机制和语言模板,例如codesmith。这种优点是通用性比较强,能够适应各种各样的需求。正因为其太专注于通用性了,这样反而缺乏对具体领域知识模式的总结。如果使用这种机制,需要对所在领域进行总结,制定出相应的模板,例如模板进行简化工作。

2)以数据库模型作为基础,已经总结了一些基本的数据操作处理模式,以此为基础生成页面、应用、数据库表等一系列的应用。

3)提供一个半完整的开发环境,可以以业务模型为驱动,引导程序员进行一系列配置,生成相应的代码。这类工具往往提供了一个自定义的方式进行页面定义。

 

代码工具的定位:

1)代码工具不能取代需求分析、系统设计。其主要用途是简化系统的编码工作,降低编码劳动强度,提高代码质量。

2)通过模板进行知识归纳和总结,可以在设计方面提供复用的基础。例如单表采集类业务应该有几种设计方式。

3)代码工具的引入应该不仅仅局限于代码编写,其实际上尽量引入自动化、规划化得开发方式。其实质是对提供一种知识复用的手段。