SaaS - Многопользовательская реализация отдельной модели базы данных на Java

Я разрабатываю программный проект и хочу реализовать модель SAAS («Программное обеспечение как услуга»). Я хочу разработать веб-приложение, совместимое с несколькими арендаторами, с отдельной базой данных для каждого арендатора.

Как я могу разработать многопользовательский интерфейс в среде Java (пользовательский интерфейс должен быть настраиваемым по своей природе)?

Как я могу спроектировать уровень доступа к данным для отдельной базы данных для каждого клиента (один экземпляр приложения для базы данных с несколькими клиентами)?

А также предлагаю выбрать стек технологий в среде Java.

Заранее спасибо.


person Mukthi    schedule 04.10.2013    source источник


Ответы (1)


Это В сообщении есть подробности об архитектуре базы данных для мультиарендности.

Как я могу разработать многопользовательский интерфейс на Java ...

Это зависит от требований. Если представления арендаторов совершенно разные, разные страницы, макет, поток и т. Д., Тогда у вас может быть страница для каждого арендатора. Обычно страницы похожи, за исключением того, что представление данных отличается. В этом случае один и тот же пользовательский интерфейс может использоваться для клиентов и представления, управляемого конфигурацией клиента. Представление должно основываться на метаданных. Представление можно настроить с помощью сопоставления конфигурации / db, где хранится конфигурация каждого клиента. Клиент может выбрать, что будет отображаться во время настройки.

Как я могу спроектировать уровень доступа к данным для отдельной базы данных для каждого арендатора ....

Это контролируется источником данных. Вам необходимо существенно различать подключения к данным и пулы подключений на основе идентификатора клиента. Этого можно добиться с помощью настраиваемого объекта доступа к данным, в котором вы создаете экземпляр источника данных для разных клиентов. Hibernate обеспечивает поддержку мультиарендности http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html.

предложите мне выбрать стек технологий в

Это очень широкий вопрос. У меня есть несколько предложений, взгляните на это

person techuser soma    schedule 07.10.2013