Appfuse vs.,你会使用什么?为什么?
每种方法的优点是什么?
发布于 2010-01-09 04:56:39
根据我在这个问题上给TheServerSide thread的答案……
AppFuse的目标是为您的新项目提供单一的初始框架。这类似于Maven原型或Eclipse的“新项目”特性,因为您在新项目开始时运行它们一次,然后继续维护脚手架代码。一旦你运行了一次,脚手架系统就不再参与你的项目了。
另一方面,Roo为您在给定项目上的长期使用提供了一个可感知往返的主动代码生成器。因此,Roo在初始创建时以及以后修改项目时都提供了价值。
实际上,这意味着随着项目的发展,Roo将自动维护某些文件。举个简单的例子,当你添加(或删除)一个字段时,Roo会自动为你更新toString,getters/setter,JSP页面等等。它还提供了命令,因此您可以在以后添加新功能。因此,如果您需要在创建项目六个月后添加安全性,只需"security setup“即可。或者,如果你需要发送电子邮件,你只需要"http://static.springsource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup“。还有许多其他功能领域的类似命令,如Spring Web Flow、JUnit、Selenium、公共JPA提供者等。您只需将决定推迟到您喜欢的时间,Roo就会在您请求它们的时候添加这些功能(并且它还会自动在您的项目中使用这些新功能)。
还有许多其他不同之处。Roo允许通过用户开发的add-ons进行扩展,它提供了高度的usable shell,它允许您逐步构建新项目并仅在需要时添加功能,它广泛支持主要Spring技术的最新版本,它附带了SpringSource开发的(并因此认可的) application architecture等等。
阅读Roo参考指南的Introduction Chapter或简单地完成ten minute test项目将说明它们在方法上有很大的不同。
发布于 2009-11-21 00:18:14
我关于AppFuse和Roo的笔记:
AppFuse
是一个完全正常工作的模板应用程序/项目。
用于maven archetypes
Spring Roo
另一方面,Spring Roo是一个工具,它通过使用代码生成来加速开发。
如果你是一个新的、完全配置好的项目的新手,yet
发布于 2014-04-10 16:53:09
Telosys (一个轻量级代码生成器)也是一个很好的选择。请参阅http://www.telosys.org/
它生成非常干净的代码(不需要像ApectJ那样遵守规则),并且模板是可定制的
有一堆设计用来生成Spring MVC web应用程序的模板(还有许多其他模板用来为其他类型的框架生成代码)。
https://stackoverflow.com/questions/1536268
复制相似问题