2010-02-08 99 views
2

我構建一個軟件項目,我想創建一個SAAS(軟件即服務)之一。我想按照Salesforce的方式爲我的應用程序建模。我真的很喜歡那裏的定製功能,但我不確定他們是如何真正瞭解它的。我讀到他們爲每個需要的字段創建一個ID,然後存儲相應的數據。任何人都可以指導我如何這是可能的。例如,如果我想存儲員工記錄。已經給出了2個字段(名字,姓氏),並且用戶添加了第三個字段(比如DOB),數據將如何被存儲?SAAS架構和Salesforce數據庫架構

我也希望如果有人能夠給我一些資源來實現SAAS架構的實際例子。

感謝

回答

6

的SaaS真的有無關定製功能像SalesForce公司。您可能需要改進您的問題以獲得更好的答案。

的SaaS僅僅意味着你設計你的軟件是可用於多人在同一時間在網上。

定製功能同樣適用於基於網絡的應用,胖客戶端應用程序等對用戶特定的擴展存儲基本實體

的常用方法是使用名稱值對。還有其他方法。隨着名稱值對你可能有這樣的結構(粗線條傳達的概念):

員工

  • EmployeeID爲
  • 名字

EmployeeUserFieldDefinitions

  • Fiel DNAME
  • 的FieldType
  • InputRestrictions(例如長度)

EmployeeUserData
  • 僱員
  • 字段名
  • fieldValue方法
2

我也同意埃裏克。高度的可定製性可能對SaaS架構有利,但它不是必須的。我認爲SaaS必須具備多租戶架構。

所以,你應該看看Multi-Tenant Data Architecture文章這是由微軟發佈。該文章還包含一些關於可定製性的模式(可擴展性模式)。

順便說一句,作爲dChengYou說,你可以不必從頭開始構建它。我建議您查看Viravis作爲替代解決方案。