我正在寻找有关在分层体系结构中使用不同语言的一些建议/反馈。现在,有问题的架构是使用Spring将所有内容捆绑在一起的全Java堆栈(数据库,中间层和Web层)。我们一直在讨论在Web层使用Ruby on Rails的想法,但是我想知道以前是否有人这样做过(也许使用了不同的语言/技术)。切换到RoR背后的想法是提高Web层的开发速度,但是我的初步分析是,这也会降低中间层的开发速度。
我试图获取数据点的一些问题是:
虽然我没有RoR的经验,但我们将Django作为前端层采用了类似的方法,在该层中,我们将使用基于Java的服务进行大量事务处理后端。
我们用django模型定义数据库,用django views / jquery开发Web前端,显然可以得到一个免费的管理站点。
在Java方面,我们运行休眠的逆向工程任务,以生成Java代码的DB访问类。在需要的地方,我们使用AMQP RPC机制上的自制JSON在python和java组件之间进行通信。
这种方法有起有落。对我们来说,因为我们没有使用任何大型的Java框架,它使我们可以快速/轻量级地访问我们的解决方案的Web前端,并且使我们可以轻松地使用Django模型格式(我们非常喜欢)对数据库进行建模。
不利的一面是,我们在休眠反向工程配置方面确实遇到了一些棘手的问题(如果您执行的工作不是非标准的,则很复杂-特别是与某些Django ManyToMany关系而言)。
我注意到您提到您已经具有带Web层的基于Spring的体系结构。我不是专家,但是可能会为您提供值得探索的机会,例如groovy / grails或SpringMVC,在第3版中声称它们大大简化并且开发起来相对较快。这可以为您提供所需的胜利。
一个折衷办法是看一些受RoR启发的Java工具,例如Rife。
最重要的是,您将必须根据自己的应用程序需求和团队能力来打电话。它对我们有用,我认为对我们来说是正确的决定,但是如果您的团队已经掌握了Java和Spring技能,那么Spring 3可能是可行的方法(但请向Spring专家咨询一下:-))
抢
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句