Альтернативы таблице решений

Наше приложение быстро растет. Итак, я начал изучать бизнес-правила как способ отделить часть нашей логики от кода (большой DAAAH;). Основная цель — позволить нашим бизнес-парням редактировать и развертывать правила без перекомпиляции чего-либо (еще один большой DAAAH). До сих пор я мог найти только ссылки на «таблицы решений» как способ управления правилами для бизнеса. Дело в том, что я пытался внедрить в наш бизнес концепцию таблиц решений и получил, мягко говоря, очень "разноречивый" ответ :) Короче, не хотят в них разбираться. Вопрос: есть ли альтернатива таблицам решений? Что-то более понятное для продавцов?


person Community    schedule 23.05.2011    source источник
comment
Если они не могут понять таблицы решений, то они не могут полностью понять бизнес-правила. Продавцы часто не понимают, насколько сложна бизнес-логика. Возможно, вам лучше выяснить, какие типы логики они хотят изменить, и предоставить им для этого графический интерфейс. Хотя с любым из них вы в конечном итоге поддержите его.   -  person Byron Whitlock    schedule 23.05.2011
comment
Это был мой спор с их главным парнем. Главный парень ответил, что они могут понять «Если цена = 100, то купите это», но они не поймут это утверждение в таблице. Мне было нечего возразить. То есть альтернативы ДТ нет? Просто графический интерфейс для поддержки?   -  person    schedule 24.05.2011
comment
@ Байрон. По моему опыту, бизнес почти всегда неудобен с таблицами решений, но именно они должны создавать правила. Однако я согласен с вами, что создание специального пользовательского интерфейса для них — лучший способ справиться с этим.   -  person Kizz    schedule 24.05.2011
comment
Недавно я увидел веб-элемент управления ASP.NET, который позволяет пользователям создавать правила, выбирая элементы правила из меню. Очень элегантно, вообще без таблиц решений. Я не могу вспомнить его имя. Google для контроля бизнес-правил asp.net Я уверен, что он там.   -  person    schedule 24.05.2011
comment
Не могли бы вы поискать URL в истории своего браузера, пожалуйста? :)   -  person    schedule 24.05.2011
comment
Это rule.codeeffects.com.   -  person    schedule 10.06.2011
comment
big DAAAH похож на big NOPE? Извините, никогда не сталкивался с этим раньше, не уверен, что здесь это имелось в виду положительно или отрицательно. Я думаю, что da означает "да" по-русски, так что это еще больше сбивает с толку.   -  person Aditya M P    schedule 18.03.2019


Ответы (2)


Я думаю, что есть только одна альтернатива таблицам решений — деревья решений. Думаю, некоторые ребята также называют их «блок-схемами». Я знаю несколько коммерческих инструментов, которые представляют пользовательский интерфейс в виде деревьев, чтобы пользователи могли «создавать» правила с помощью перетаскивания. Однако внутри они преобразуют эти деревья в таблицы решений или объекты с аналогичной структурой, когда вы сохраняете правила в виде файлов.

person Kizz    schedule 23.05.2011

Обычно правила, подобные тому, что вы представили в своем вопросе, объединяются в группы, например

  1. если цена ‹ 100 то беги
  2. если Цена == 100, то Купить
  3. если Цена > 100 и ‹ 120 то Подождите
  4. если цена >= 120, то продать

Эту логику легко поместить в таблицу решений всего с двумя заголовками «Цена» и «Действие». Большинство современных механизмов правил поддерживают такие таблицы решений. Как показывает опыт, бизнес-пользователи без проблем разбираются в таких таблицах.

person user747892    schedule 26.05.2011