Архитектура SAAS и архитектура базы данных Salesforce - PullRequest
2 голосов
/ 08 февраля 2010

Я проектирую проект программного обеспечения и хочу создать проект SAAS (Software As a Service). Я хочу смоделировать свое приложение в соответствии с требованиями Salesforce. Мне действительно нравятся там функции настройки, но я не уверен, как они на самом деле идут об этом. Я прочитал, что они создают идентификатор для каждого обязательного поля, а затем хранят соответствующие данные тоже. Кто-нибудь может направить меня относительно того, как это возможно. Например, если я хочу сохранить запись сотрудника. 2 поля (имя, фамилия) уже заданы, и пользователь добавляет третье поле (скажем, DOB), как будут храниться данные?

Я также был бы признателен, если бы кто-нибудь дал мне несколько примеров практических примеров реализации архитектуры SAAS.

Спасибо

Ответы [ 2 ]

6 голосов
/ 08 февраля 2010

SaaS действительно не имеет ничего общего с функциями настройки, как в SalesForce. Вам, вероятно, нужно уточнить свой вопрос, чтобы получить лучшие ответы.

SaaS просто означает, что вы разрабатываете свое программное обеспечение так, чтобы его можно было использовать одновременно нескольким людям через Интернет.

Функции настройки в равной степени применимы к веб-приложениям, приложениям для толстых клиентов и т. Д.

Один из распространенных способов хранения пользовательских расширений для базовых объектов - использование пар имя-значение. Есть и другие способы. С парами имя-значение у вас может быть такая структура (грубая схема, чтобы передать концепцию):

Сотрудник

  • EmployeeID
  • FirstName
  • LastName

EmployeeUserFieldDefinitions

  • FieldName
  • FieldType
  • Входные ограничения (например, длина)

EmployeeUserData

  • EmployeeID
  • FieldName
  • FieldValue
2 голосов
/ 20 августа 2010

Я тоже согласен с Эриком. Высокая настраиваемость может быть плюсом для архитектуры SaaS, но это не обязательно. Я думаю, что обязательным условием для SaaS является мультитенантная архитектура.

Итак, вам следует ознакомиться со статьей Multi-Tenant Data Architecture , которая была опубликована Microsoft. Статья также включает в себя несколько шаблонов (шаблонов расширения) о настраиваемости.

Кстати, как сказал dChengYou, вам, возможно, не придется создавать его с нуля. Я предлагаю вам рассмотреть Viravis в качестве альтернативного решения.

...