UBML (Unified-Business-Modeling-Language) — это язык моделирования, основанный на предметно-ориентированном языке, для быстрой разработки приложений с использованием подхода low-code. Это один из первых проектов инкубатора OpenAtom Foundation, который является открытым исходным кодом.
Low-code разработка — это метод быстрой разработки, при котором разработчики могут быстро создавать приложения с использованием небольшого количества кода или даже без него.
Более подробную информацию о low-code разработке можно найти в low_code_introduction.md.
Платформы low-code разработки обычно основаны на классической архитектуре, управляемой моделью (Model-Driven-Architecture). В этой архитектуре модель представляет собой абстрактное и обобщённое описание пользовательского интерфейса, бизнес-процессов, бизнес-компонентов, доступа к данным и других аспектов, необходимых для работы приложения. В системе UBML эта модель также называется метаданными (Metadata). Полнота и целостность модели являются ключевыми аспектами low-code платформ, включая абстракцию моделирования, быструю разработку и другие функции.
В соответствии с классической многоуровневой архитектурой программного обеспечения, прикладные системы можно разделить на три основных логических уровня: уровень представления (Presentation Layer), уровень бизнес-логики (Logic Layer) и уровень доступа к данным (Data-Access Layer). Уровень представления обеспечивает взаимодействие с пользователями и интерфейсами внешних систем. Уровень бизнес-логики предоставляет основные функциональные возможности системы. Уровень доступа к данным обеспечивает хранение и доступ к данным, необходимым для бизнес-уровня. Для поддержки более сложных функций в больших системах эти уровни были разделены на более мелкие подсистемы, что способствует поддержанию качества программного обеспечения в процессе разработки и эксплуатации крупных систем.
Прежде всего, уровень представления можно разделить на UI-слой и BFF-слой. Уровень бизнес-логики можно разделить на API-слой, слой бизнес-процесса и слой доменных сервисов. Уровень доступа к данным соответствует уровню хранилища.
На основе этого разделения логических уровней в приложениях, UBML идентифицировал различные типы метаданных, поддерживающих разработку и функционирование каждого логического уровня, создавая таким образом полную систему моделей. Основные метаданные в UBML и их соответствие логическим уровням показаны на рисунке.
Процесс разработки в системе UBML включает следующие шаги:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )