我正在构建一个软件项目,我想创建一个SAAS(软件即服务)。我想按照Salesforce的方式对我的应用程序进行建模。我真的很喜欢定制功能,但我不确定他们是如何真正去做的。我读到他们为每个需要的字段创建一个ID,然后也存储相应的数据。任何人都可以指导我如何做到这一点。例如,如果我想存储员工记录。已经给出了2个字段(名字,姓氏),并且用户添加了第三个字段(比如说DOB),数据将如何存储?
如果有人能够为实施SAAS架构的实际示例提供一些资源,我将不胜感激。
由于
答案 0 :(得分:6)
SaaS实际上与SalesForce中的自定义功能无关。您可能需要优化您的问题以获得更好的答案。
SaaS只是意味着您可以通过网络将您的软件设计为可供多人同时使用。
自定义功能同样适用于基于Web的应用程序,胖客户端应用程序等。
将基本实体的用户特定扩展存储的一种常用方法是使用名称值对。还有其他方法。使用名称值对,您可能会有这样的结构(传达概念的粗略轮廓):
答案 1 :(得分:2)
我也同意埃里克。高可定制性可能对SaaS架构有利,但它不是必须的。我认为SaaS必须是多租户架构。
因此,您应该查看Microsoft发布的Multi-Tenant Data Architecture文章。本文还包括一些关于可定制性的模式(可扩展性模式)。
顺便说一句,正如dChengYou所说,你可能不必从头开始构建它。我建议您查看Viravis作为替代解决方案。