xtoon-boot
Основываясь на доменно-ориентированном дизайне (DDD) и поддерживая SaaS-платформу, xtoon-boot представляет собой фреймворк для разработки монолитных приложений.
xtoon-boot — это фреймворк, который помогает разрабатывать монолитные приложения, опираясь на принципы DDD. Он поддерживает SaaS-платформы.
Язык программирования: | Java |
Версия: | 1.2.0 |
Сборка: | проходит успешно |
Ссылки:
Микросервисная версия: https://gitee.com/xtoon/xtoon-cloud
Пожалуйста, поставьте ⭐Star в правом верхнем углу. Спасибо за вашу поддержку!
На начальном этапе или на стадии MVP мы можем сразу перейти к микросервисам, где сервисы разделены очень подробно. Это может увеличить затраты на разработку и риски.
Я считаю, что лучше выбрать подходящий фреймворк и сначала разработать монолитное приложение на основе DDD, а затем перейти к версии микросервисов с учётом различных требований к эластичности домена. Именно поэтому мы открыли исходный код фреймворка xtoon, основанного на DDD. В настоящее время как монолитная версия приложения, так и версия микросервиса были выпущены официально. Если вы хотите более глубоко изучить и пообщаться, пожалуйста, присоединяйтесь к нашей группе в WeChat!
— Решить проблему написания процедурного кода и транзакционного кода, которые могут привести к хаосу в логике обслуживания и высоким затратам на обслуживание на более позднем этапе. — Легко поддерживать границы, основные бизнес-логики сосредоточены в домене, низкая связанность, высокая степень сцепления, легко поддерживать в долгосрочной перспективе. — В интернете в основном говорят о теории DDD, но редко можно найти практические примеры того, как её реализовать. xtoon-boot предоставляет полное решение для реализации и корпоративную структуру. — Можно быстро разрабатывать, фреймворк предоставляет системное управление и организационную структуру и другие ключевые модули. — Поддерживает мультитенантные SaaS-платформы;
Изучение концепции DDD и опыта внедрения. Добро пожаловать, чтобы подписаться.
Добро пожаловать, чтобы присоединиться к группе WeChat или отсканировать QR-код, чтобы добавить меня в друзья и пригласить вас в большую группу. Давайте обсудим решения DDD вместе с практиками DDD.
Если вы исправили некоторые ошибки или добавили новые функции, добро пожаловать внести свой вклад, мы будем очень благодарны.
— Springboot — Apache Shiro — Mybatis-plus — Swagger — Hibernate-validator — Alibaba Druid — Element-ui
xtoon-boot
├─db База данных SQL-скриптов
│
├─xtoon-common Общий модуль
│ │
│ └─java
│ ├─domain Общие классы домена
│ └─util Класс инструментов
│
├─xtoon-api Интерфейс модуля
│ │
│ ├─web
│ │ ├─common Общий класс интерфейса
│ │ ├─util Интерфейс класса инструмента
│ │ └─controller Класс контроллера
│ └─resources
│ ├─static.swagger Файл swagger
│ ├─application.yml Глобальный файл конфигурации
│ └─logback-spring.xml Файл конфигурации журнала
│
├─xtoon-sys Управление системой субдомена
│ │
│ └─java
│ ├─application Уровень приложения
│ │ ├─assembler DTO-преобразователь класса
│ │ ├─command Входные параметры команды
│ │ ├─dto DTO
│ │ └─impl Реализация интерфейса приложения
│ ├─domain Доменный уровень (ядро)
│ │ ├─model Модель домена
│ │ ├─service Служба домена
│ │ ├─specification Проверка спецификации
│ │ └─external Интерфейс внешнего интерфейса (слой защиты от коррозии)
│ └─infrastructure Уровень инфраструктуры
│ ├─persistence Класс персистентности
│ └─external Внешний класс обслуживания
│
├─xtoon-org Управление организацией субдомен
│
Alistair Cockburn предложил шестиугольную архитектуру, также известную как архитектура портов и адаптеров. Как видно из рисунка выше, для основного приложения и модели домена другие базовые зависимости или реализации могут быть абстрагированы как входные и выходные данные двух типов. Организационные отношения становятся двумерными внутренними и внешними отношениями, а не иерархическими структурами. Каждый ввод-вывод имеет адаптер перед приложением, и каждый внешний край является портом. Система, разработанная на основе шестиугольной архитектуры, является конечной формой, к которой стремится DDD.
По сравнению с предыдущим процессом проектирования системы, ориентированной на данные, и системы, управляемой доменом, есть большие различия:
— Уровень предметной области (или уровень модели) отвечает за выражение бизнес-концепций, информации о состоянии бизнеса и бизнес-правил. Хотя технические детали сохранения состояния бизнеса реализуются уровнем инфраструктуры, состояние, отражающее бизнес-ситуации, контролируется и используется этим уровнем. Уровень предметной области — ядро бизнес-приложения.
— Уровень инфраструктуры предоставляет общие технические возможности для других уровней: передаёт сообщения прикладному уровню, обеспечивает механизмы сохранения данных для уровня предметной области, создаёт экранные компоненты для пользовательского интерфейса и так далее. Уровень инфраструктуры также может поддерживать взаимодействие между четырьмя уровнями через архитектурный фреймворк.
Данное программное обеспечение распространяется и используется на условиях лицензии Apache-2.0. Подробнее см. в лицензионном соглашении.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )