KunMinX / Jetpack-MVVM-Best-Practice

难得一见 Jetpack MVVM 最佳实践!在 "以简驭繁" 代码中,对 "视图控制器" 乃至 "标准化开发模式" 形成正确、深入理解!
8.83k stars 1.62k forks source link

[个人见解] 本项目的设计对于简单需求过于复杂,导致预期修改正确比较困难。 搜索了一下 login 这个功能点,该页面的正确性关联7个文件。 #231

Closed bronze1man closed 10 months ago

bronze1man commented 10 months ago

本issues 是个人基于之前项目实际需求场景 对本项目代码框架的见解。如果贵方需求(特别是变更需求)不是那么简单需要进行这种复杂的分割方能理解,建议基于实际讨论/给出相关参考信息链接。

搜索了一下 login 这个功能点,该页面的正确性关联7个文件。

KunMinX commented 10 months ago

kotlin 是笔者最喜欢的语言之一,“函数第一公民” 的设定引发了蝴蝶效应,颠覆了传统开发格局。

不过本项目旨在引导 java 开发者,在功能实现之初注意和规避不可预期问题,以减少后续维护成本。 关于 string 等资源的分布,是 android 传统开发方式的设计。 受限于 java 语言本身限制,尽管项目中做过多方变通,相比 kotlin 的高信息密度,还是容易注意力滑坡。

如一开始便使用 kotlin + compose,建议参考官方案例。