我们正在开发一个开发j2ee / Spring的Web应用程序。
我们计划通过为每个客户使用不同的架构来实施SaaS模型。
请建议最好的方法。
我们是如何开始这个过程的空白?我们如何将不同的客户映射到不同的数据库?
由于
答案 0 :(得分:2)
为了为每个客户使用不同的架构,您需要提供一个可用于唯一标识客户架构或租户架构的标识符。它通常是租户标识符密钥。
Neil的回答提供了实际连接到不同租户数据库的有用链接。
以下是我的一篇帖子的链接,其中讨论了数据库架构和相关项目。
答案 1 :(得分:1)
这是您想要使用ORM控制的内容。查看EclipseLink:
http://wiki.eclipse.org/EclipseLink/Development/Indigo/Multi-Tenancy
或者,查看Hibernate的多租户:http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html
我会根据架构选择租户。