Концептуальная реализация / реализация правил / манипулирование строками - PullRequest
0 голосов
/ 29 декабря 2011

Так что я работаю над программным обеспечением в VB.Net, где мне нужно собирать информацию и обрабатывать ее в соответствии с правилами. Например, простые строковые правила замены, такие как превращение «Det» в «Detached» для определенного поля или правило разделения / объединения, базовые строковые операции. Все мои правила очистки - это RegEx, и я храню их в базе данных в строках наборов правил для разных ситуаций.

Каков наилучший способ создания / хранения правил для манипулирования текстом? Я не хочу жестко закодировать правила в программном обеспечении, а скорее смогу добавить больше, так как в них будет необходимость. Я хочу сохранить их в базе данных, но как мне их интерпретировать? Я предполагаю, что мне нужно будет создать целую систему для их интерпретации, как механизм правил? Может быть, вы можете дать мне другой взгляд на эту проблему.

1 Ответ

0 голосов
/ 29 декабря 2011

Я уже писал правила двигателей. Они обычно плохая идея (тм).

Я бы рассмотрел написание правил в коде вашего приложения. Оставьте базу данных и механизм правил из нее. Во-первых, механизм правил часто сбивает с толку намерения. Трудно точно понять, что происходит, когда вы вернетесь через пару месяцев для исправления. Во-вторых, VB (или C # или любой другой язык, который вы выберете) содержит более подходящий словарь для определения правил, чем все, что вы, скорее всего, успеете реализовать. Поверьте мне, XML - плохое представление правил. Наконец, непрограммисты не смогут писать регулярные выражения в любом случае ... так что вы не получаете ничего при всей вашей дополнительной сложности.

С помощью развертывания ClickOnce можно устранить большинство проблем, связанных с развертыванием.

Надеюсь, это поможет.

...