Page 1 of 1

大多数现代应用程序动态显

Posted: Sat Apr 19, 2025 5:36 am
by sakib60
当我们拥有高度耦合的模块时,在一个地方更改代码意味着必须在其他模块中进行许多其他更改。更糟糕的是,耦合通常是隐性的,因此看似完全不相关的变化可能会导致意外的事情发生。

关注点分离是关于尽可能多地对相关代码进行分组,以便我们的代码能够随着应用程序的增长而轻松维护和扩展。

让我们在当今的 Android 开发背景下更实际地看待这个问题,并以 XML 视图模型和布局为例。



视图模型为布局提供数据。事实证明这里存在很多隐藏的依赖关系:视图模型和布 爱沙尼亚电报号码数据 局之间存在大量耦合。查看这些清单的一种更常见的方法是通过需要了解 XML 布局本身的形式和内容的 API,例如 findViewByID。

使用此 API 需要了解如何定义 XML 布局以及在两者之间建立联系。随着我们的应用程序随着时间的推移而增长,我们需要确保这些依赖关系不会变得过时。

示 UI 并在执行过程中不断发展。因此,不仅需要静态验证这些依赖关系是否由 XML 布局满足,而且还需要验证它们在程序的整个生命周期内是否得到满足。如果元素在运行时离开视图层次结构,其中一些依赖关系可能会被破坏,并可能导致类似问题 NulReferenceExceptions。



通常,视图模型以 Kotlin 等编程语言定义,而布局则以 XML 定义。由于这些语言差异,存在强制分界线,尽管视图模型和布局 XML 有时可能密切相关。换句话说,它们耦合得非常紧密。

这就引出了一个问题:如果我们开始用同一种语言定义布局和 UI 结构会怎样?如果我们选择 Kotlin 会怎么样?