TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 363 subscribers
Post #408 1
KMP新结构暗藏陷阱?FLIP来救

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
More from @devtoolboxhub
  1. Oct 13, 2026零停机 Postgres 版本升级方案 PostgreSQL 通过逻辑复制实现零停机的主版本升级。 在升级前,旧集群持续发布变更,新的集群订阅这些变更,保持同步。 升级完成后,只需…
  2. Oct 13, 2026JOPS 1.0.13:一键把 Android 结构迁移到 Cordova/Capacitor JOPS 通过类化视图和生命周期管理,让 Android 应用的结构直接映射到浏览器…
  3. Oct 13, 2026Cairn:让 AI 编码代理的计划落到真实 Issue 上 Cairn 是一个为 AI 编码代理设计的工作 harness,核心目标是让代理的计划、进度与团队使用的 Issue…
  4. Oct 11, 2026Kerbside:离线语音+GPS生成街道问题地图 Kerbside 让你在走路时用手机录音并记录 GPS,随后在本地电脑上使用 Whisper 与 Gemma 自动识别并标注你提…
  5. Oct 11, 2026Node.js SaaS SMS 验证链接的稳定模板与调度策略 在 B2B SaaS 注册页面中,Node.js SMS API 只接受了未完成投递的验证链接,导致重试队列堆积,可…
  6. Oct 10, 2026哪些 AI 爬虫应在 robots.txt 里允许? AI 助手通过两种方式抓取网页:一类收集内容用于训练模型,另一类在用户查询时实时抓取页面并引用。你可以在 robots.txt…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →