SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: бизнес-логика
Существует два принципиально разных подхода создания логики приложений:
Жёсткая (зашитая) логика характеризуется созданием логики обработки данных непосредственно в коде программы. После компиляции программа не может быть изменена, а значит и действия по обработке данных тоже. Программы с такой логикой создаются для реализации алгоритмов конкретно поставленной задачи. Примерами могут служить фильтры, микромодули обработки потоковых данных, парсеры и др. Достоинством программ с жёсткой (зашитой) логикой является высокая скорость обработки данных. Недостаток в том, что при изменении логики необходимо перепроектировать программу заново.
Программируемая логика преодолевает проблему перепроектирования и позволяет пользователю адаптировать приложение под новую задачу. Обычно такое приложение разрабатывается по типу интерпретатора некоего псевдокода. Примерами являются приложения с поддержкой языков GraphQL, SQL и подмножество других языков запросов, CWL (Common Workflow Language), YAWL и многие другие.