Marsh
Микросервисная архитектура разработки (Solon + Water)
Созданный пакет услуг будет очень маленьким, запуск будет быстрым. В Marsh есть все возможности микросервисной архитектуры, но только один клиент и только с использованием протокола HTTP.
Maven Central
Лицензия Apache 2
JDK 8+
GitHub
Star
QQ
1. Marsh-api (интеграционная структура для разработки интерфейса)
Интеграционная структура
См. конфигурацию в файле marsh-api/pom.xml.
Особенности
- Используется фреймворк Solon.
- Используется Water — единый центр управления сервисами (полная поддержка определения интерфейса Solon Cloud).
- Используется Wood ORM framework.
- Используется интегрированный шлюз.
- Интегрировано большое количество часто используемых шлюзов и перехватчиков.
- Интеграция JWT token.
- Интеграция производительности интерфейса и автоматического ведения журнала (поддерживается Water).
- Интеграция медленного SQL автоматического ведения журнала (поддерживается Water).
- Интеграция контроля секретного ключа канала (поддерживается Water).
- Интеграция автоматической интернационализации кода состояния (поддерживается Water).
- Интеграция служб конфигурации, шины событий, служб журналов и служб мониторинга.
- Интеграция поддержки интернационализации статического контента (поддерживается Water).
- Интеграция управления кешем и контроля транзакций.
- Интеграция solon.boot.
Соглашения
- Каждый интерфейс — это отдельный файл.
- Разработка интерфейсов осуществляется в форме контроллеров.
- DAO разрабатываются с использованием XML SQL (подчёркивая прозрачность SQL и возможность аудита).
- Управление кешем и контроль транзакций осуществляются на уровне сервиса.
Зависимости конфигурации
<project>
<parent>
<groupId>org.noear</groupId>
<artifactId>marsh-parent</artifactId>
<version>1.9.1</version>
</parent>
<dependencies>
<dependency>
<groupId>org.noear</groupId>
<artifactId>marsh-api</artifactId>
</dependency>
</dependencies>
</project>
2. Marsh-admin (интеграция структуры разработки административного бэкенда)
Структура интеграции
См. конфигурацию в файле marsh-admin/pom.xml.
Особенности
- Используется Solon framework.
- Используется Water — единый центр управления сервисами (полная поддержка определения интерфейса Solon Cloud).
- Используется Grit для управления правами доступа.
- Используется Wood ORM framework.
- Реализован режим «передний и задний конец не разделены», чтобы избежать проблем с разделением переднего и заднего конца.
- Медленный SQL автоматически регистрируется (поддерживается Water).
- Поведение входа пользователя автоматически регистрируется (поддерживается Water).
- Интерфейс входа.
- Динамическая загрузка меню и навигационная структура.
- Grit используется для управления учётными записями и системой разрешений.
- Необходимые общие пользовательские элементы управления, такие как разбиение на страницы, интегрированы.
- Durian UI CSS framework интегрирован (чистый CSS семантический тег framework).
- Jtadmin JS framework интегрирован (включая jQuery).
- Службы конфигурации, шина событий, службы журналов и службы мониторинга интегрированы (поддерживаются Water).
- Поддержка интернационализации статических ресурсов (поддерживается Water).
- solon.boot интегрирован.
- Поддерживает интеграцию gritdock между системами.
Соглашения
- Необходимо разработать только страницу с конкретным содержимым.
- Используйте wood.table для разработки слоя DAO для быстрой разработки.
- Модель представления использует унифицированную модель ModelAndView для сборки и вывода.
Зависимость конфигурации
<project>
<parent>
<groupId>org.noear</groupId>
<artifactId>marsh-parent</artifactId>
<version>1.9.1</version>
</parent>
<dependencies>
<dependency>
<groupId>org.noear</groupId>
<artifactId>marsh-admin</artifactId>
</dependency>
</dependencies>
</project>