2010-02-08 100 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作为替代解决方案。