我正在尝试理解(真实世界,而非教学示例)Spring Roo应用程序的架构。并不是说我认为只有一个架构,但我认为少数模式可能会描述大多数Spring Roo应用程序。因此我的问题是,这些模式是什么?
我的困难在于,我无法在网络或书籍中找到真实应用程序的示例。 并非我没有勤奋地看待。我有。事实上,我认为我应该为顽固的坚持和创造性的查询而获得奖章。 (如果你认为我错过了什么,那么请提供证据。但是不要侮辱你自己的情报,建议我没有花足够的时间进行搜索。对于初学者,我已经得到了三本出版的书中的每一本关于这个问题。我花了很多深夜时间谷歌搜索一些例子。)
这是我发现的。绝大多数可用的例子非常小,显然是为了形成一个教学点,而不是作为一个真实的实现。在少数几个较大的例子中, none我发现实际编译(可以这么说,因为Roo不是编译器。我的意思是失败发生在运行时之前。)。大多数情况下,这是因为Roo语言已经改变,其语法的例子已经过时了。但是这些变化可能也需要改变Roo应用程序的体系结构。作为一个细心的研究员,我不能无偿地假设情况并非如此。因此,对于我的目的,任何不编译的示例都不是示例。 (至于编译没有错误,书中正在进行的示例 Spring Roo in Action 可能是一个例外。我没有设法完成整本书,因为它包含了关于Spring的冗长的论述。它们很有用,甚至很重要。但它们并不直接与Roo本身的语法和语义相关,这是我目前关注的问题。无论如何,尽管这个例子比我见过的大多数都要详细,但它并没有出现对我来说,包括全方位的真实功能。如果我错了,那么我的相关例子的数量只有一个。)
因此,由于缺乏示例,我不知道真实世界的应用程序可能是什么样子。我甚至不确定功能菜单是什么样的,因为我还不确定在Roo中能做什么,不能做什么。没有相关的例子是一个重要的缺席。我第一次看到一个完整的,有效的系统,早在60年代末或70年代初期,它看起来就像编程教科书中的例子一样。我怀疑Roo也是如此。所以,请帮帮我。 Roo正在实施哪些功能?或者,从更详细的角度来看,Roo的设计模式是什么样的? (如果有技术限制,我很想知道更多,虽然这个问题可能不合适。我的意思是,如果Roo摸索 - 性能方面,更不用说功能 - 当超过10-15个数据库表是参与,这对前面的知识很重要!)
坦率地说,我开始担心没有人真正使用Spring Roo进行实际开发。即使你不能分享你的代码,我也有兴趣知道这里的一些人正在使用Roo进行开发。
答案 0 :(得分:0)
Spring Roo是一个启动和维护基于Spring的项目的帮手。 Roo帮助您在成长复杂的弹簧应用程序时创建基础。无论何时,您都可以remove all Roo dependencies获得标准的Spring + AspectJ应用程序。
我们正在使用Spring Roo开发应用程序。现在,我正在一个拥有100多个实体的项目中工作(很快我将在下一个版本中创建大约20个新实体),这个实体目前处于生产阶段。所以,根据我的经验,我认为你可以使用Spring Roo创建一个真实世界的应用程序。