我不知道如果我通过询问这类问题而违反堆栈溢出政策?
在我们的JEE应用程序中,我们有一些数学公式(对于一些有用的计算)硬编码,问题是如果我们想要添加需要新版本的新公式,我们希望通过在SQL表中复制此公式来避免这种情况我们将在我们的APP中用于计算。
你告诉我这个好主意吗?答案 0 :(得分:-1)
将公式存储在数据库中意味着您将动态加载和执行它,这会对性能产生影响。
您可以将其存储为脚本(如果您愿意,也可以存储在数据库中)并在运行时编译一次(请参阅javax.script包和Compilable实现)
您也可以动态classLoad实现您选择的预定义接口(策略设计模式的典型示例),并且必须只发布新算法。
对于更成熟的方法,您可以查看OSGI框架(允许动态加载组件),但它有点过时或java 9 new modularity approach(我不知道)< / p>