【发布时间】:2020-06-18 05:37:22
【问题描述】:
我正在 Kotlin 中开发一个具有用户配置文件的 android 应用程序,并且我正在尽最大努力使用 MVVM 编写尽可能干净的代码。在负责更新用户配置文件的部分工作时,我注意到模型(POJO)、视图模型和片段本身与负责注册用户的部分相似 90%。我的问题是我应该选择什么设计以及为什么:
- 将2个动作分开,尊重单一职责原则,但有大量重复代码
- 将它们合并为一个动作(一个视图模型、模型和片段),并在此处和此处添加一些额外的内容
或者还有其他方法吗?也许有接口?遗产?应该如何实现呢?
【问题讨论】:
标签: android kotlin mvvm architecture single-responsibility-principle