[使用手册] AndroMDA生成SSH架构系统快速入门手册(1)

CshBBrain 2009-12-23

AndroMDA生成SSH架构系统快速入门手册
翻译者:Jason S.H.Chen
(英文地址:http://www.andromda.org/index.php?option=com_content&view=article&id=104:introduction&catid=42:getting-started-java&Itemid=89)
概要介绍
学习新的技术和工具是件让人痛苦的事情,学习AndroMDA这门技术以及相关开发工具的使用也不例外。此使用手册只简单的介绍AndroMDA的使用,你将体会到他的强大威力。从搭建AndroMDA的开发环境到完成构建你的第一个JAVA应用的每个步骤,我们都将做详细的讲解。我们不打算仅仅机械而呆板地描述完每个步骤怎么操作,我们会将更多精力集中在开发理念和开发模式上进行探讨。因为只有你真真接受了这些理念和思想,你才可以更加从容地去面对真实开发环境中的各种问题。请你准备全状态的且不间断的半天时间来学习AndroMDA,因为你将学习很多知识。好吧,给自己泡杯咖啡,我们就一起去领阅MDA的威力吧。

什么是AndroMDA
AndroMDA(仙女座,和Andromeda谐音)是一个可扩展的MDA代码生成框架。他可以将UML模型转换成你所熟悉的技术平台的可部署的构件。和AndroMDA协同工作的代码生成器可以生成各种技术平台的程序代码,本手册将专注于讲解怎样JAVA应用程序。
上面的介绍看起来像搞市场行销的人在向你夸夸其谈;但是使用AndroMDA意味一件重要的事情:完成一个系统写更少的代码。不仅如此,使用AndroMDA可以帮你创建更好的应用和从容应对大项目的开发进度。AndroMDA推崇的最佳实践是让开发人员将精力集中在解决高层次的业务问题,而不是浪费时间去编写那些重复性的程序代码。加上AndroMDA可以产生高度自定义的工业级水准的代码以满足特定的项目需要。
在开发大型应用系统的时候,大多数情况下,架构师和开发员已经创建的类图,实体关系图等模型。这些模型往往使用像Vision这类工具创建,其结果往往是静态的图片等。当代码发生了变化,要保证模型和代码的一致的话,不得不更新这些模型。使用AndroMDA的话,这些模型将是你的应用系统最有生命力的一部分,他们将被用来生成你的应用系统的很多构件,所以他们总是和系统的当前状态保持一致的。当你需要修改你的应用系统时,首先修改模型,然后重新生成代码,最后添加或修改必要的代码即可。这样你通过自己创建的模型来生成你的应用系统。
AndroMDA还提供了很多下图上没有的代码生成器。



比如,Hibernate代码生成器和Spring代码生成器可分别为你的应用系统生成业务层的代码和数据层的代码。并且数据库可以被导出为脚本文件用于创建应用的数据库。如果你的数据库已经被定义好,那么有更简单的方法将你的模型与数据库进行映射。你也可以通过编写自己的代码生成器以达到从模型生成更符合项目需要的代码。

什么时候使用AndroMDA?
AndroMDA是个非常强大的工具,但是你要知道什么情况下适合使用他。

如下情况使用AndroMDA是明智的选择:
1. 你正全新开始一个新项目。
2. 你想产生尽可能多的代码以节约开发时间。
3. 你打算创建数据库应用系统。

如下情况,使用AndroMDA未必适合:
1. 你的应用系统使用一个已经存在的并且数据表不容易映射为对象的数据库(比如没有主键,表之间的关系不明确)
2. 你已经有成熟的应用(You already have a mature application with existing business objects and the incremental effort to model existing components is too high to provide enough value,这里不知道怎样翻译比比较恰当)

现在你已经明白了AndroMDA和什么时候使用她。下一章我们将回顾一下近代企业应用的一些基本概念。后面我们将讨论AndroMDA怎样在他所产生应用中实现这些。

 

jl6061 2009-12-30
很好,这是一篇好文章,很有参考价值
Global site tag (gtag.js) - Google Analytics