我正在寻找提供 Excel 公式意义上的“活动表达式”的编程语言、库或框架,其中修改实体的值将导致重新计算引用所述实体的所有表达式,从而可能引发进一步的重新计算。
我可以想象,使用这样的库或语言将简化我们的应用程序(空中交通显示)的实施和维护,这些应用程序基本上根据某些规则可视化传入的数据。
谁能提供参考?
亲切的问候,
塞巴斯蒂安
我正在寻找提供 Excel 公式意义上的“活动表达式”的编程语言、库或框架,其中修改实体的值将导致重新计算引用所述实体的所有表达式,从而可能引发进一步的重新计算。
我可以想象,使用这样的库或语言将简化我们的应用程序(空中交通显示)的实施和维护,这些应用程序基本上根据某些规则可视化传入的数据。
谁能提供参考?
亲切的问候,
塞巴斯蒂安
Cells 库就是这种框架的一个例子。它被移植到许多不同的 Lisp 中,理论上相同的方法可以应用于任何其他语言。
观察者模式可能非常适合您的情况。
如果你的表达式引用一个实体,经典的观察者模式会很好地工作。如果被引用的实体也是引用其他实体的表达式,并且这些实体引用其他实体,等等,您可以看到它是如何变得一团糟的。在这种情况下,称为事件总线的观察者的特定用途可以提供一个优雅的解决方案。这样,您的实体通过中央事件总线注册并发送事件。
看看反应式扩展:http: //msdn.microsoft.com/en-us/data/gg577609
在 Flex SDK 和 C# 中,这称为绑定,它基本上使用事件来使所有内容保持最新。