我有一个应用程序作为SaaS出售给多个客户。可以预见,有时
客户希望通过添加自己的字段自定义应用程序的某些区域
特别是与行动/项目跟踪相关的领域。我们目前只允许少量这样做。它通过在数据库中为每个客户存储附加字段的名称和每个字段的ID来处理。然后,任何值都存储在第二个表中,该表为每个潜在数据类型(字符串、日期等)都有一列。此表引用自定义字段的ID及其所附加对象的键。这样,我们最终将所有自定义字段数据存储在一个表中。如果它仅限于少数客户字段,我不会太担心这一点,但现在它被视为销售和客户服务的一个机会,可以快速为单个客户定制应用程序,在某些情况下,获得的自定义字段比最初的问题项目更多。
我已经说服了人们,我们现在应该推迟这些大规模定制,我一般认为,如果你想要这种行为,你应该正确地构建它,例如创建相关的数据库表等。还有一个问题提到了在数据库中实现这一点的两种方法
here
. 一种解决方案与上述方案类似。另一种方法是在表上定制一组冗余字段,称为text1、text2、date1、date2等,然后用户可以根据需要在GUI中对它们进行重命名。
不过我想知道,
其他人是如何解决这个问题的?他们的解决方案有哪些限制?还有我可能做的任何进一步阅读的建议。
干杯,