java如何避免多次发布?
我不知道问这样的问题是否违反了堆栈溢出策略
在我们的JEE应用程序中,我们硬编码了一些数学公式(用于一些有用的计算),问题是,如果我们想添加需要新版本的新公式,并且我们想通过在SQL表中复制该公式来避免这种情况,那么我们将在我们的应用程序中用于计算
你能告诉我这个主意好吗
你可以在下面搜索框中键入要查询的问题!
我不知道问这样的问题是否违反了堆栈溢出策略
在我们的JEE应用程序中,我们硬编码了一些数学公式(用于一些有用的计算),问题是,如果我们想添加需要新版本的新公式,并且我们想通过在SQL表中复制该公式来避免这种情况,那么我们将在我们的应用程序中用于计算
你能告诉我这个主意好吗
# 1 楼答案
将公式存储在数据库中意味着您将动态加载并执行它,这将对性能产生影响
您可以将其存储为脚本(如果愿意,甚至可以存储在数据库中),并在运行时编译一次(请参阅javax.script包和Compilable实现)
您还可以动态地对自己选择的预定义接口(策略设计模式的典型示例)的实现进行类加载,因此只需发布新算法)
对于更成熟的方法,您可以查看OSGI框架(允许动态加载组件),但它有点过时或java 9 new modularity approach(我不知道)