JetBrains 为 Kotlin Multiplatform(KMP)发布了新的默认项目结构:
sharedLogic + sharedUI + 各平台应用模块。看似简洁,但文章指出其隐患:sharedLogic 缺乏内部边界,业务逻辑、网络、数据库、工具函数混在一起,依赖关系混乱,最终变成难以维护的“垃圾抽屉”。为解决此问题,FLIP 架构模式被提出——5 个分层,单向依赖,零横向依赖:
-
:common:core 基础层,不依赖任何模块-
:service 领域逻辑层,依赖 :common:core-
:feature UI 特性层,依赖 :service 和底层层- 入口与平台层从上往下依赖
IDE 通过 Gradle 编译规则强制隔离,特性间不可互相导入,避免循环依赖。FLIP 提供模板和 Konsist 测试,适合在
sharedLogic 膨胀前引入结构规则。🔗 GitHub:github.com/numq/flip
🔗 原文:dev.to/numq/jetbrains-just-changed-kmp-structure-heres-what-they-didnt-tell-you-6kb
#开发者 #工具
📢 频道:@DevToolboxHub

