SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Жёсткая (зашитая) логика и программируемая логика


Метки: бизнес-логика

Существует два принципиально разных подхода создания логики приложений:

  1. жёсткая логика, или, по другому, зашитая в приложении логика;
  2. программируемая логика.

Жёсткая (зашитая) логика характеризуется созданием логики обработки данных непосредственно в коде программы. После компиляции программа не может быть изменена, а значит и действия по обработке данных тоже. Программы с такой логикой создаются для реализации алгоритмов конкретно поставленной задачи. Примерами могут служить фильтры, микромодули обработки потоковых данных, парсеры и др. Достоинством программ с жёсткой (зашитой) логикой является высокая скорость обработки данных. Недостаток в том, что при изменении логики необходимо перепроектировать программу заново.

Программируемая логика преодолевает проблему перепроектирования и позволяет пользователю адаптировать приложение под новую задачу. Обычно такое приложение разрабатывается по типу интерпретатора некоего псевдокода. Примерами являются приложения с поддержкой языков GraphQL, SQL и подмножество других языков запросов, CWL (Common Workflow Language), YAWL и многие другие.