我正在从事工程数据演示和管理项目。 我们项目的性质应该是可定制的,因为我们可能有一些类似的实体,其属性或多或少。例如,产品A有2个额外的属性,如productSize和productionDate与产品B相比,可能有100种不同的产品。不同的项目或客户可能会使用任何产品并定义新产品。
是否有任何设计模式可用于将所有内容视为泛型类型或动态对象,以便我们不为所有实际类型提供特定实体,我们只需要类型,BaseType,Property,Feature等内容。我已经看到了一些像动态对象模型这样的模式,它们打算解决同样的问题,但我不确定它们是否真的在真实世界的项目中工作。 我们的技术是Java和Spring,以构建我们的应用程序和3层架构。
答案 0 :(得分:3)
这是一个令人惊讶的常见,也是一个非常糟糕的主意。听起来你正朝着Inner Platform反模式前进。
当你第一次听到它时(或者如果你是经理)这似乎很好,但结果是一个试图做所有事情的系统,但最终没有做好任何事情。
数据库变得非常低效并且也容易出现腐败。我很幸运地看到了这一点。