xtoon-cloud: микросервисная разработка на основе DDD и поддержка SaaS-платформы
Это микросервисный фреймворк для разработки, основанный на доменно-ориентированном дизайне (DDD).
Основные характеристики:
Фреймворк предоставляет полный план реализации и корпоративную архитектуру микросервисов. Он также предлагает быстрое развитие благодаря наличию основных модулей управления системой и организационной структуры. Поддерживает мультитенантные SaaS-платформы.
Проект xtoon-boot доступен в виде монолита и микросервиса.
Почему стоит выбрать xtoon-cloud?
В проекте используется Spring Cloud Alibaba в качестве базовой инфраструктуры, Spring Cloud Gateway в качестве шлюза, Spring Cloud Security + JWT для аутентификации, spring-boot-admin для мониторинга сервисов, Sentinel для контроля трафика и Nacos для регистрации и конфигурации. RPC реализуется через dubbo, а mybatis-plus обеспечивает удобство работы с базой данных.
Основные модули включают в себя:
Структура проекта включает в себя следующие папки:
Для запуска проекта необходимо выполнить следующие шаги:
Порядок запуска сервисов на локальном компьютере:
Также поддерживается развёртывание с использованием Jenkins pipeline, Docker, Harbor и Kubernetes. Проект предоставляет открытые конфигурационные файлы для этого процесса. Архитектура программного обеспечения
Пользовательский интерфейс (или слой представления)
Отвечает за отображение информации для пользователя и интерпретацию пользовательских команд. Под пользователем здесь может подразумеваться как человек, так и другая компьютерная система.
Прикладной уровень
Определяет задачи, которые должно выполнять программное обеспечение, и управляет объектами предметной области для решения проблем. Этот уровень выполняет важную работу для бизнеса и является необходимым каналом взаимодействия с прикладными уровнями других систем.
Прикладной уровень должен быть максимально простым, не содержать бизнес-правил или знаний, а только координировать задачи объектов предметной области на следующем уровне, распределять работу и обеспечивать их взаимодействие. Он не отражает состояние бизнес-ситуаций, но может иметь другое состояние, которое показывает прогресс выполнения задачи пользователю или программе.
Уровень предметной области (или модели)
Отвечает за выражение бизнес-концепций, состояния бизнес-информации и бизнес-правил. Хотя технические детали сохранения состояния бизнеса реализуются базовым уровнем инфраструктуры, состояние, отражающее бизнес-ситуации, контролируется и используется этим уровнем. Уровень предметной области является ядром бизнес-приложения.
Базовый уровень инфраструктуры
Предоставляет общие технические возможности для других уровней: передаёт сообщения прикладному уровню, предоставляет механизмы сохранения данных уровню предметной области, рисует экранные компоненты для уровня пользовательского интерфейса и т. д. Базовый уровень также может поддерживать взаимодействие между четырьмя уровнями через архитектурный фреймворк.
Это программное обеспечение распространяется и используется на основе лицензии Apache-2.0. Дополнительную информацию см. в лицензионном соглашении.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )