Динамические методы / правила - PullRequest
1 голос
/ 20 января 2011

Мне нужно создать конфигуратор продукта, но в соответствии с требованиями буквально у каждого продукта есть набор правил для его проверки.Правила относятся к количеству базовых компонентов, из которых состоит конфигурация.На данный момент способ обработки этого заключается в сохранении строки «формулы» в БД, а поскольку пользовательский интерфейс находится в Excel, то при вызове конфигурации он также поставляется с правилами, и вы просто добавляете «=" перед ней.Таким образом, конечный продукт работает при изменении количества или компонентов.

Итак, я видел несколько похожих типов вопросов, и ответ всегда казался UJS, однако, это хранится в самом приложении, правильно?Для меня задача состоит в том, чтобы создать способ, которым я мог бы копировать эти правила в зависимости от продукта, и различные продукты постоянно добавляются, изменяются и т. Д., Поэтому сохранение его в приложении для повторного развертывания каждый раз, когда вы хотите что-то изменить, кажетсянемного экстрим!

Кто-нибудь может придумать хорошее решение?Помогите!

1 Ответ

0 голосов
/ 20 января 2011

Это бизнес-правила, поэтому их нужно хранить где-то на стороне сервера (они могут быть отражены в коде на стороне клиента, но хранить их там исключительно не рекомендуется;). Они могут быть представлены в виде кода, файлов конфигурации или в базе данных.

Как вы предложили, моделирование часто меняющихся правил в исходном коде делает ваше приложение ломким. Я думаю, что лучшим вариантом для хранения является ваша база данных.

Если вам нужно реализовать поведение на стороне клиента для каждого продукта, вы можете использовать AJAX для отправки идентификатора продукта в службу, которая возвращает «пакет» конфигурации вашему (немому) клиенту.

Будет ли это работать? В любом случае, звучит хорошо для меня. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...