guiasDSM Kotlin后台业务模块

帝斯曼的 Kotlin 项目模块guia01,结构清晰,用起来挺顺手,适合搞后台业务逻辑的场景。路径guia01/src/main/kotlin/complementarios里头放的是各种补充条款和细则的实现代码,目录命名也比较规范,基本一看就知道干嘛的。

项目用的是Kotlin,你要是对 Kotlin 熟,那上手肯定不费劲。像它的空安全扩展函数,在数据校验和业务规则的时候挺好用。比如你可以给某个对象加个isValid()方法,逻辑一目了然,也不会污染原来的类。

代码组织得还挺工整,src/main放主代码,kotlin目录下分模块,规矩是老规矩,适合大型项目。你要是打算做权限校验、条款合规、规则引擎这类东西,参考这个结构基本够用了。

另外,它挺强调业务合规性,补充条款都独立封装了。要是在政务、金融或者法规要求高的项目里,这种设计思路可以借鉴。代码还蛮有“模板感”的,直接套都行。

如果你对TypeScriptAndroid或者JavaScript有兴趣,也可以看看这些相关内容:TypeScript-01Android 教程 01JavaScript 学习日志 01,拓展一下思路也不错。

如果你最近在搭后端服务或者做法规敏感的系统,可以把guia01这块代码拉出来看看,改改就能用,挺节省时间的。

zip
guiasDSM-main.zip 预估大小:75个文件
folder
guiasDSM-main 文件夹
file
README.md 192B
folder
guia01 文件夹
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
complementarios 文件夹
file
complementario02.kt 518B
file
complementario01.kt 424B
file
complementario03.kt 538B
file
complementario04.kt 1KB
file
main.kt 61B
file
pom.xml 3KB
folder
target 文件夹
folder
classes 文件夹
folder
META-INF 文件夹
file
consoleApp.kotlin_module 135B
folder
complementarios 文件夹
file
Complementario02Kt.class 2KB
file
Complementario01Kt.class 2KB
file
Complementario03Kt.class 2KB
file
Complementario04Kt.class 3KB
file
MainKt.class 882B
folder
.idea 文件夹
file
.gitignore 235B
file
misc.xml 437B
file
encodings.xml 263B
folder
libraries 文件夹
file
Maven__junit_junit_4_12.xml 443B
file
Maven__org_jetbrains_kotlin_kotlin_test_annotations_common_1_4_10.xml 692B
file
Maven__org_jetbrains_kotlin_kotlin_test_1_4_10.xml 559B
file
Maven__org_jetbrains_annotations_13_0.xml 517B
file
Maven__org_jetbrains_kotlin_kotlin_test_junit_1_4_10.xml 601B
file
Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_4_10.xml 608B
file
Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_4_10.xml 622B
file
Maven__org_jetbrains_kotlin_kotlin_stdlib_1_4_10.xml 573B
file
Maven__org_jetbrains_kotlin_kotlin_test_common_1_4_10.xml 608B
file
Maven__org_hamcrest_hamcrest_core_1_3.xml 520B
file
Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_4_10.xml 608B
file
vcs.xml 183B
folder
codeStyles 文件夹
file
codeStyleConfig.xml 142B
file
Project.xml 381B
file
compiler.xml 632B
file
jarRepositories.xml 1KB
file
modules.xml 260B
file
consoleApp.iml 3KB
folder
guia02 文件夹
file
.gitignore 225B
folder
app 文件夹
file
.gitignore 6B
file
build.gradle 1KB
folder
src 文件夹
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
myfirstaplication 文件夹
file
ExampleInstrumentedTest.java 772B
folder
main 文件夹
file
AndroidManifest.xml 738B
folder
res 文件夹
folder
mipmap-xhdpi 文件夹
file
ic_launcher_round.png 7KB
file
ic_launcher.png 5KB
folder
mipmap-mdpi 文件夹
file
ic_launcher_round.png 3KB
file
ic_launcher.png 3KB
folder
layout 文件夹
file
activity_main.xml 1KB
folder
mipmap-xxhdpi 文件夹
file
ic_launcher_round.png 12KB
file
ic_launcher.png 8KB
folder
drawable 文件夹
file
ic_launcher_background.xml 5KB
folder
mipmap-anydpi-v26 文件夹
file
ic_launcher_round.xml 272B
file
ic_launcher.xml 272B
folder
drawable-v24 文件夹
file
ic_launcher_foreground.xml 2KB
folder
mipmap-hdpi 文件夹
file
ic_launcher_round.png 5KB
file
ic_launcher.png 4KB
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher_round.png 16KB
file
ic_launcher.png 10KB
folder
values-night 文件夹
file
themes.xml 839B
folder
values 文件夹
file
strings.xml 243B
file
colors.xml 378B
file
themes.xml 839B
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
myfirstaplication 文件夹
file
MainActivity.java 1KB
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
myfirstaplication 文件夹
file
ExampleUnitTest.java 390B
file
proguard-rules.pro 750B
file
settings.gradle 55B
file
build.gradle 530B
file
Guia #02- Introduccion a Android.pdf 808KB
file
gradlew 5KB
file
gradlew.bat 2KB
file
gradle.properties 1KB
folder
.idea 文件夹
file
misc.xml 215B
file
gradle.xml 791B
file
vcs.xml 183B
file
compiler.xml 170B
file
.name 19B
file
jarRepositories.xml 1KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 230B
file
gradle-wrapper.jar 53KB
...
zip 文件大小:883.63KB