Progress Academy: поддержка нового поколения разработчиков OpenEdge

Разработка бизнес-логики без кода для базы данных MarkLogic
Автор: Тьерри Сио Опубликовано 18 марта 2024 г. 0 комментариев
иллюстрация со зданием
Progress MarkLogic — это надежная и прочная корпоративная база данных, особенно в качестве единого интегрированного бэкэнда для нескольких моделей данных.

Независимо от того, нужно ли вам запускать бизнес-логику на одной или нескольких моделях данных, создание, тестирование и поддержка бизнес-логики всегда является сложной задачей. Существует множество причин, по которым это так. Вот некоторые из причин, которые мы слышим чаще всего:

Бизнес-правила очень сложны

Недостаточно программистов, чтобы взяться за разработку и обслуживание.
Текучесть кадров добавляет головной боли, поскольку знание существующей кодированной логики быстро исчезает.
Запросы на изменение со стороны бизнеса поступают быстрее, чем раньше, и их необходимо реализовать в течение очень короткого времени выполнения.

Недопонимание между бизнес-стороной и стороной реализации приводит

В этом блоге мы рассмотрим, как Progress Corticon.js Все в одном — библиотека телефонных номеров мира (с одной стороны, мы собрали все возможные данные  Эта функция помогает ускорить итерации разработки и снижает накладные расходы на компиляцию. Гиперссылка на объявление и реализацию: PDSOE позволяет разработчикам мгновенно перемещаться по исходн Библиотека телефонных номеров ому коду одним нажатием клавиши. Эта функция особенно полезна при работе с большими базами кода и улучшает исследование и понимание кода. ла напрямую разрабатываются, тестируются и поддерживаются бизнес-специалистами, которым не нужно быть программистами. Другими словами, правила принадлежат самой бизнес-группе. При использовании Corticon.js бизнес-логика становится реальными службами, и роль интегратора заключается в том, чтобы использовать эти службы максимально эффективно.

Для кого этот блог?

Библиотека телефонных номеров

 

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

Изучение на примере

Мы рассмотрим, как бизнес-специалисты предоставляют эти службы принятия решений на простом примере автострахования. Страховщик взимает с пользователя плату за ежедневное использование. В частности, вариант использования заключается в том, чтобы вычислить, сколько взимать с пользователя на основе пройденного расстояния сегодня, уровня риска пройденных зон и стоимости транспортного средства.

В Corticon бизнес-аналитики работают с двумя основными артефактами для создания сервиса принятия решений: таблицами правил и потоками правил. Кроме того, Corticon обеспечивает тестирование на уровне сервиса принятия решений (системное тестирование) или на уровне таблицы правил (модульное тестирование).

В таблице правил аналитики выражают условия правил и связанные с ними действия. В потоке правил они выражают, как все таблицы правил связаны для создания сервиса принятия решений.

Пример потока правил

В этом простом примере мы видим, как служба принятия решений разлагается на три независимых набора правил (три таблицы правил Corticon). Такая декомпозиция имеет много преимуществ. Во-первых, это позволяет масштабировать, поскольку каждый бизнес-аналитик может работать над своим конкретным доменом независимо.

Кроме того, поток правил, как следует из его названия, определяет порядок выполнения.

Изображение таблицы, показывающей, как рассчитать ежедневную страховку на основе расстояния, зоны и стоимости транспортного средства.Поддержка инкрементальной компиляции: с помощью инкрементальной компиляции разработчики могут сэкономить драгоценное время, компилируя только файлы, затронутые изменением кода, а не все рабочее пространство. Эта функция помогает ускорить итерации разработки и снижает накладные расходы на компиляцию.
Гиперссылка на декларацию и реализации: PDSOE позволяет разработчикам мгновенно перемещаться по исходному коду нажатием клавиши. Эта функция особенно

Разработчикам моделей доступны дополнительные конструкции. Конечно, поток правил может указывать различные ветви для выполнения в зависимости от бизнес-данных. Для более сложных проектов поток правил можно разложить на подпотоки для лучшей организации и масштабируемости.

Пример таблицы правил
Основа бизнес-правил записана в знакомой электронной таблице, например, в интерфейсе, показанном на следующем изображении.

Изображение таблицы, показывающей пример расчета стоимости ежедневной страховки на пройденное расстояние.

Например, правило 2 определяет, что водитель в возрасте от 18 до 25 лет с 2-летним стажем вождения проехал сегодня расстояние в диапазоне от 1 до 29. Все это в  чистые данные b2b рассылка сумме дает стоимость 3,98. Кроме того, для всех случаев (столбец 0) бизнес-аналитик записывает дату расчета и вычисляет возраст водителя.

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

Corticon предоставляет представление корпоративных данных в удобном для работы виде для бизнес-специалиста. При необходимости он предоставляет дополнительное ao lists  сопоставление между фактическими данными и бизнес-представлением. Это позволяет бизнес-пользователям работать с именами или терминами, которые им более знакомы, не влияя на интеграцию службы принятия решений в остальную часть приложения.

Обычно, как архитектор или разработчик приложений, вам, возможно, придется предоставить этот словарь бизнес-специалистам.

Вот пример представления:

Изображение с примером словаря в профиле водителя, включая возраст, дату рождения, пройденное сегодня расстояние и многое другое.

Обратите внимание, что это упрощенный словарь для иллюстрации концепций. На практике Corticon поддерживает очень сложный словарь с очень глубокими отношениями (1 к 1, 1 к n или многие ко многим). Обычно мы видим, что словарь продолжается.

Leave a comment

Your email address will not be published. Required fields are marked *