哪个框架适用于多租户SaaS?

5
我希望构建一个多租户SaaS应用程序,用于创建和管理特定领域的内容(类似CMS但非常特定于领域)。该应用程序将支持一些基本工作流程(更改批准过程)以及可能(将来,而不是现在)与遗留企业身份管理解决方案(LDAP或A / D)集成。
我来自Java / J2EE背景(我曾经是Oracle / BEA),但最近我也开始使用RoR和Grails。虽然我还没有使用过Spring,但这也是一个选择。
无论如何,考虑到我正在尝试实现的高级描述,哪些框架最能满足我的需求(并且痛苦最少)?我了解Java,我肯定可以使用纯Java框架来完成此操作,但是我真的很喜欢RoR中看到的约定或配置方面。我只是不知道RoR是否能够满足我潜在的企业集成需求。我对RoR的经验非常有限 - 我现在才开始学习它。我的大部分开发知识都与Java相关。我没有问题切换方向并学习另一种语言。
话虽如此,我已经阅读了关于grails vs RoR vs Java(Spring,JSF等)的许多问答,我的头晕了。
2个回答

1

如果你有一个严格的截止日期,我会建议你选择你已经熟悉的东西,这样你会更快,所以选择Java语言。
就框架而言,如果它是一个像你描述的基于Web的多租户CMS,我会检查GWT、Play、Grails,因为它们是为Web而设计的,并且内置了一些有用的工具。

如果你有更多时间并且能够承担学习新语言/框架的成本,那么选择RoR,你会有一个学习曲线,但它似乎是一个特别适合Web项目的好选择,你将能够快速获得原型。
对于企业集成部分,如果只是与Ldap / AD进行接口交互,Rails中有类似net-ldap的工具。
如果你需要更多,你也可以考虑JRuby,它将允许你在RoR中编码,但在JVM上部署,并可能使用Java库。


0

既然您熟悉Java,您可能会喜欢Grails:它是用Groovy编程的,Groovy是Java的一种动态方言(大多数Java代码都是合法的Groovy代码),因此您应该会发现这种语言很容易上手。您仍然可以访问来自Java世界的熟悉库和框架,而Grails本身则是模仿RoR的。Grails部署通常只是一个.war文件,因此您可以使用熟悉的Java Web容器,如JBoss、Tomcat或Jetty。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接