? Свими | Дневник плавания при поддержке друзей
Архитектура
Инфраструктура
Архитектура программного обеспечения (шестиугольная)
Структура модулей и каталогов
Структура каталогов
├── .github
├── module-presentation # API 게이트웨이 서버
├── module-batch # 배치 서버
├── module-independent # 독립 모듈
├── module-domain # 도메인 모듈
├── module-infrastructure # 외부 모듈
│ └── persistence-database # 데이터베이스 모듈
│ └── persistence-redis # Redis 모듈
│ └── object-storage # 객체 저장소 모듈
│ └── google-spreadsheet # 구글 스프레드시트 모듈
└── docs # 데이터 관리용 폴더
Многомодульная структура
- Применяя многомодульную и шестиугольную архитектуру, зависимости между модулями разделяются.
- Модули домена состоят из чистых модулей Java и не имеют внешних зависимостей.
- Каждый модуль зависит от модуля домена, а верхний модуль спроектирован так, чтобы зависеть только от нижних модулей.
? Как начать?
- Чтобы запустить модуль представления (сервер-шлюз API), выполните
./gradlew :module-presentation:build
в основном каталоге. - Запустите сервер с помощью команды
java -jar /module-presentation/build/libs/module-presentation.jar
.
Технический стек
- Ява 21
- Градл 8.8
- MySQL 8.0.35
Рамки
База данных
Авторизация-
Тест на бизнес-логику -
Тест производительности -
Облако -
Мониторинг -
? Схема базы данных
Разработчики
? Серверные инженеры
Шин Мин Чхоль | Хон Сон Джу | Янвончэ |
---|
|
|
|