Изменение порядка правил транзакций - это хорошая идея? - PullRequest
1 голос
/ 08 мая 2020

Если у вас есть транзакция со сложными правилами, может быть трудно логически «управлять» ими внутри раздела правил, потому что порядок, в котором они выполняются, скорее всего, не соответствует порядку, в котором они указаны в правилах. Вы можете включить подробную навигацию и увидеть дерево оценки, но я подумал, что в этой области можно было бы улучшить.

Что, если бы было предпочтение модели или предпочтение объекта, которое вы могли бы установить, после спецификации , изменить порядок правил в коде, чтобы они соответствовали дереву оценки? Могут быть некоторые четкие комментарии о том, когда что-то происходит, и я был бы рад видеть эти «временные комментарии», в которых ничего не содержится, поэтому я знал, когда правила будут срабатывать, а когда нет.

Мы используем шаблон для наших КБ и манипуляции с правилами, событиями и т. д. c уже происходят, поэтому в этом случае они не будут изменены. Но правила, добавленные вручную (вне правил шаблона), могут быть переупорядочены.

Кроме того, если вставлены «временные комментарии», это может быть полезно для разработчиков при раскрытии доступных временных интервалов вместо необходимости неоднократно обращайтесь к вики.

Это хорошая идея?

1 Ответ

0 голосов
/ 23 мая 2020

Я так не думаю. Для этого есть почти две причины, первая техническая: GeneXus выполняет правила «по порядку» (как они были помещены в правила), когда они соответствуют критериям запуска. Так что изменение порядка правил может привести к неожиданному поведению вашего приложения. Вы можете возразить, что GeneXus разрешил бы эти правила там, где они были размещены, но это все еще опасно.

Второй имеет отношение к нашему «способу программирования». Я помещаю много комментариев в код, мне нравятся комментарии, даже в правилах. Если GeneXus изменит порядок правил, как он узнает, какие комментарии к какому правилу относятся. По крайней мере, мне не нравится этот "инструмент" реорганизации / переупорядочивания моего кода. И держу пари, что я не единственный.

...