我正在设计一个软件项目,我想实现一个SAAS (Software )模型。我想设计一个与多租户兼容的web应用程序,每个租户都有单独的数据库。
如何在Java环境中设计多租户UI (UI在本质上应该是可配置的)?
如何为每个租户的单独数据库(多租户数据库的单个应用实例)设计数据访问层?
并建议在Java环境下选择技术栈。
提前谢谢。
发布于 2013-10-07 15:51:19
This文章详细介绍了用于多租户的数据库体系结构。
如何在Java中设计多租户UI ..。
这取决于需求。如果租户视图完全不同,不同的页面、布局、流程等,那么每个租户都可以有一个页面。通常,页面是相似的,只是数据视图不同。在这种情况下,可以在租户和由租户配置驱动的视图之间使用相同的ui。视图应该是元数据驱动的。视图可以通过配置映射/db来配置,每个租户配置都存储在其中。租户可以选择在配置期间显示的内容。
如何为每个租户的单独数据库设计数据访问层.
这是由数据源控制的。您需要根据租户标识符从本质上区分数据连接和连接池。这可以使用自定义数据访问对象来实现,在该对象中,可以为不同的租户实例化数据源。Hibernate提供对多租户http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html的支持
建议我选择技术栈
这是一个非常广泛的问题。我有一些建议,看看this
https://stackoverflow.com/questions/19177117
复制相似问题