概念/规则实现/字符串操作

时间:2011-12-29 16:36:14

标签: vb.net string rules rule-engine

所以我正在使用VB.Net中的软件,我需要根据规则来抓取信息并进行处理。例如,简单的字符串替换规则,例如将“Det”变为特定字段的“Detached”,或者分割/连接规则,基本字符串操作。我的所有抓取规则都是RegEx,我将它们存储在数据库中,用于不同情况的规则集行。

创建/存储规则来操作文本的最佳方法是什么?我不想将规则硬编码到软件中,而是能够添加更多,因为需要它们。我想将它们存储在数据库中,但是我如何解释它们呢?我假设我必须创建一个完整的系统来解释它们,就像规则引擎一样?也许你可以就这个问题给我一个不同的看法。

1 个答案:

答案 0 :(得分:0)

我以前写过规则引擎。它们通常是一个坏主意(tm)。

我会考虑在您的应用程序代码中编写规则。保留数据库和规则引擎。首先,规则引擎经常混淆意图。当您在几个月内回来维护补丁时,很难确切知道发生了什么。其次,VB(或您选择的C#或任何其他语言)包含用于定义规则的更合适的词汇表,而不是您可能有时间实施的任何内容。相信我,XML是规则的不良表示。最后,非程序员无论如何都无法编写正则表达式。所以你没有为所有增加的复杂性获得任何东西。

您可以使用ClickOnce部署缓解大部分部署难题。

希望有所帮助。