Klean-Arch-Sample Kotlin Clean Architecture Gradle示例项目

Kotlin 写后端也能玩得优雅,尤其是用上了 Clean Architecture 那一套思路。klean-arch-sample就是这么一个结构清晰、逻辑分明的项目模板,挺适合想实践模块化架构的你。项目里每一层都拆得比较干净:领域层搞业务核心,应用层负责调度逻辑,接口层连前后端,基础设施数据库和网络。这种分层方式,用起来心里踏实。

Kotlin写起来省心,尤其是协程和sealed class那一套,用在业务层顺手。你可以把ResultUseCase这些模式玩得飞起。项目用的是Gradle Kotlin DSL,比 Groovy 那种可读性好太多,而且类型安全。

JDK11也挺香,比如新的 HTTP 客户端 API、var类型推断用起来比较省事。整体体验就是:架构清爽、语法现代、构建流畅。

对了,项目结构也比较友好:domainapplicationpresentation都分开了,目录一眼就明白每层干啥。如果你想搞一个从架构到代码都比较规整的后端服务,或者做 Android 端的架构练习,这个项目还挺合适的。

如果你本来就在摸索 Clean Architecture,或者对 Kotlin 和 Gradle 有点想法,不妨先把项目跑起来看看。建议配合 IDE 的结构视图看,效率更高。

zip
klean-arch-sample-master.zip 预估大小:54个文件
folder
klean-arch-sample-master 文件夹
file
gradlew 5KB
file
settings.gradle 172B
file
LICENSE 11KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 202B
file
gradle-wrapper.jar 55KB
file
README.md 2KB
file
gradlew.bat 2KB
file
gradle.properties 26B
file
.gitignore 263B
folder
application 文件夹
folder
dataprovider 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
folder
dataprovider 文件夹
folder
user 文件夹
file
UserRepositoryTest.kt 1KB
folder
.gitkeep 文件夹
folder
main 文件夹
folder
resources 文件夹
folder
db 文件夹
folder
migration 文件夹
file
V1.0__create.sql 255B
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
folder
dataprovider 文件夹
folder
user 文件夹
folder
springdata 文件夹
file
UserJpaRepository.kt 356B
folder
mapper 文件夹
file
UserMapper.kt 611B
folder
entity 文件夹
file
UserEntity.kt 828B
file
UserRepository.kt 2KB
folder
.gitkeep 文件夹
file
build.gradle 239B
folder
entrypoint 文件夹
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
folder
entrypoint 文件夹
file
HomeRestController.kt 590B
folder
user 文件夹
folder
controller 文件夹
file
UserController.kt 320B
folder
impl 文件夹
file
UserRestController.kt 1KB
folder
validation 文件夹
file
RegisterUserValidation.kt 760B
file
build.gradle 250B
folder
core 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
folder
core 文件夹
folder
usecase 文件夹
folder
user 文件夹
folder
dto 文件夹
file
RegisterUserRequestDTOTest.kt 680B
folder
.gitkeep 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
folder
core 文件夹
folder
entity 文件夹
folder
notifiable 文件夹
file
Notifiable.kt 800B
folder
user 文件夹
file
UserCreateCommand.kt 233B
file
User.kt 375B
folder
vo 文件夹
file
Age.kt 113B
file
Name.kt 244B
file
UserID.kt 110B
folder
usecase 文件夹
folder
user 文件夹
file
UserUseCase.kt 309B
folder
dto 文件夹
file
RegisterUserRequestDTO.kt 163B
folder
mapper 文件夹
file
RegisterUserMapper.kt 781B
file
RegisterUserResponseDTO.kt 372B
folder
impl 文件夹
file
UserCreator.kt 250B
file
UserRegisterUseCaseImpl.kt 1007B
file
UserGetter.kt 343B
file
build.gradle 146B
folder
configuration 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
.gitkeep 文件夹
folder
main 文件夹
folder
resources 文件夹
file
banner.txt 499B
file
application.yml 786B
folder
kotlin 文件夹
folder
br 文件夹
folder
com 文件夹
folder
helpdev 文件夹
folder
kleanarch 文件夹
file
Application.kt 555B
folder
configuration 文件夹
file
SwaggerConfiguration.kt 2KB
file
EndpointConfiguration.kt 369B
folder
user 文件夹
folder
endpoint 文件夹
file
UserEndpointConfiguration.kt 605B
folder
dataprovider 文件夹
file
UserProviderConfiguration.kt 1KB
folder
usecase 文件夹
file
UserUseCaseConfiguration.kt 658B
folder
cache 文件夹
file
CacheConfiguration.kt 690B
file
ServletInitializer.kt 540B
file
build.gradle 2KB
folder
documentation 文件夹
folder
images 文件夹
file
clean-architecture-diagram-1.png 37KB
file
clean-architecture-diagram-2.png 63KB
file
build.gradle 4KB
...
zip 文件大小:200.64KB