2

我正在构建一个软件项目,我想创建一个 SAAS(软件即服务)项目。我想按照 Salesforce 的方式为我的应用程序建模。我真的很喜欢那里的自定义功能,但我不确定它们是如何实现的。我读到他们为每个需要的字段创建一个 ID,然后也存储相应的数据。谁能指导我如何做到这一点。例如,如果我想存储员工记录。已经给出了 2 个字段(名字、姓氏)并且用户添加了第三个字段(比如 DOB),数据将如何存储?

如果有人能给我一些资源来实现 SAAS 架构的实际示例,我也将不胜感激。

谢谢

4

2 回答 2

6

SaaS 确实与 SalesForce 中的自定义功能无关。您可能需要完善您的问题以获得更好的答案。

SaaS 只是意味着您将软件设计为可通过网络同时供多人使用。

自定义功能同样适用于基于 Web 的应用程序、胖客户端应用程序等。

将用户特定的扩展存储到基本实体的一种常用方法是使用名称值对。还有其他方法。使用名称值对,您可能具有这样的结构(传达概念的粗略轮廓):

员工

  • 员工ID

EmployeeUserFieldDefinitions

  • 字段名
  • 字段类型
  • 输入限制(例如长度)

员工用户数据

  • 员工ID
  • 字段名
  • 字段值
于 2010-02-08T07:24:16.053 回答
2

我也同意埃里克的观点。高可定制性可能是 SaaS 架构的一个优点,但这不是必须的。我认为 SaaS 的必要条件是多租户架构。

因此,您应该查看 Microsoft 发布的多租户数据架构文章。这篇文章还包括一些关于可定制性的模式(Extensibility Patterns)。

顺便说一句,正如 dChengYou 所说,您可能不必从头开始构建它。我建议您查看Viravis作为替代解决方案。

于 2010-08-20T19:55:12.917 回答