Использование XSLT для обработки бизнес-правил? - PullRequest
0 голосов
/ 06 января 2009

Мой коллега упомянул, что одно из применений XSLT - обработка бизнес-правил. Он упомянул, что существуют системы, которые позволяют пользователям писать бизнес-правила в некотором текстовом формате, а затем программа использует XSLT для обработки текста и применения правил во время выполнения в приложении.

Может кто-нибудь пролить свет на эту тему для меня?

Спасибо!

Ответы [ 5 ]

2 голосов
/ 06 января 2009

Уч. Я бы не рекомендовал это.

Как сказал первый респондент, XSL-T предназначен для преобразования XML. Это не механизм правил. Я думаю, что это звучит как злоупотребление технологией.

Преобразования XSL-T не являются интуитивно понятными для записи. Если одна из ваших целей в отношении бизнес-правил - позволить деловым людям обновлять и поддерживать правила, я не могу представить более тупую и сложную технологию для этого, чем XSL-T.

1 голос
/ 07 января 2009

Да. Отчасти похожий текстовый формат называется Excel, и пользователи склонны делать с ним все сложные вещи. Затем программист тратит очень много времени, пытаясь обработать его с помощью каждой новой блестящей технологии, в том числе XSLT, и, наконец, решает вручную написать код для устранения всех несоответствий. Он не полностью автоматизирован, так как ни один здравомыслящий пользователь не доверяет программисту, чтобы он понял это правильно с первого раза.

1 голос
/ 06 января 2009

Полагаю, ваш коллега ссылался на BPEL, Язык исполнения бизнес-процессов . BPEL - это исполняемый язык на основе XML для описания бизнес-процессов.

Будучи форматом XML, бизнес-правила могут быть сгенерированы или преобразованы с использованием XSLT. Тем не менее, я не знаком с BPEL, поэтому я не знаю ни одной системы, которая делает что-то подобное.

0 голосов
/ 09 октября 2009

Это должно быть возможно: напишите свои правила в XML, данные дела также должны быть в XML, а затем можно написать общий XSLT, который сравнивает данные дела с правилами и выполняет соответствующие правила в правильной последовательности.

Бизнес-пользователям не нужно знать XSLT, им просто нужно знать, как писать правила.

0 голосов
/ 06 января 2009

XSLT обозначает XSL Transform. Он используется для изменения XML-документа с одной формы на другую.

Что касается систем, Microsoft BizTalk использует XSLT в операциях отображения, которые отображают один XML-документ в другой. В XSLT пользователь может использовать код .net для более сложной обработки.

Я уверен, что у кого-то еще будет более приятное объяснение, но вы можете легко узнать больше, изучив руководства по Googling XSLT. Это огромная тема.

...