An open API service indexing awesome lists of open source software.

https://github.com/lazycece/rapidf

Rapid development framework,致力于将日常开发工作中业务低耦合相关代码抽取并形成可迁移的组件资产,以解决应用架构的规范性与易治理性
https://github.com/lazycece/rapidf

assert auapi cqrs domain domain-driven domain-event event-driven exception logger response restful statemachine utils validation

Last synced: 5 months ago
JSON representation

Rapid development framework,致力于将日常开发工作中业务低耦合相关代码抽取并形成可迁移的组件资产,以解决应用架构的规范性与易治理性

Awesome Lists containing this project

README

          

# Rapidf: Rapid Development Framework

[![Maven Central](https://img.shields.io/maven-central/v/com.lazycece.rapidf/rapidf-parent)](https://search.maven.org/search?q=rapidf)
[![License](https://img.shields.io/badge/license-Apache--2.0-green)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![GitHub release](https://img.shields.io/badge/release-download-orange.svg)](https://github.com/lazycece/rapidf/releases)

[English](./README_en.md)

## Rapidf 是做什么的?

Rapidf (`Rapi`d `D`evelopment `F`ramework ) 是一个快速开发框架,致力于将日常开发工作中业务低耦合相关代码抽取并形成可迁移的组件资产,以解决应用架构的规范性与易治理性。

Rapidf 目前有如下组件:

- rapidf-arrange:用于规范应用业务逻辑的编排处理
- rapidf-auapi:基于rapidf组件集成[AuApi](https://github.com/lazycece/au-api-spring-boot) 框架,开箱即用
- rapidf-dispatcher:基于应用六边形架构思想,实现入站适配器框架,支持服务处理器和门面服务两种模式
- rapidf-domain:从领域驱动的视角,定义领域相关的基本信息(模型、事件、状态机等等)
- rapidf-logger:日志输出框架,可用于常规日志输出或日志监控
- rapidf-restful:restful相关,如api协议、服务异常等等
- rapidf-utils:沉淀可复用的工具类
- rapidf-validation:hibernate-validation的扩展

![component_architecture](./document/picture/component_architecture.png)

## 环境依赖

Rapidf 环境依赖如下:

|Rapidf|Java|Spring Boot|备注|
|---|---|---| --- |
|1.x|1.8+|2.x| 停止支持新功能 |
|2.x|17+|3.x| 持续更新中|

## 快速开始

完整的示例可以看 [rapidf-samples](https://github.com/lazycece/rapidf/tree/main/rapidf-samples).

### Maven 依赖
```xml



sonatype
sonatype
https://s01.oss.sonatype.org/content/groups/public

true


true





com.lazycece.rapidf
rapidf-dependencies
${rapidf-dependencies.version}
pom
import


```

## License

[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0.html)