我们目前正在开发一个“数据驱动”的状态机应用程序。目前,状态流都在数据库中配置,但在我们当前的设计中,没有任何决策/业务逻辑可以在数据库中配置。正因为如此,代码也必须基本上“知道”状态流,所以在数据库中配置流真的没有意义。
我想到了一个设计,它允许我们使用依赖注入(Spring.NET)将状态模式连接在一起,但我不确定使这种数据驱动的最佳方法。我不是在数据库中配置类似代码的东西(如类或方法名称)的忠实粉丝,但我想到的设计需要我们在数据库中连接应用程序(类似于在 Spring XML 中的连接文件),所以这看起来很糟糕。
我们已经研究过使用 Windows WF,但我认为我们有点担心 WF 的未来,以及现在是否是采用它的好时机。我从来没有处理过规则引擎,所以我想知道这在这里是否有用。有没有人对如何实现这一点有任何建议?