具有MVVM功能的2个片段的干净架构?

问题描述 投票:0回答:2

我正在Kotlin上开发一个具有用户个人资料的android应用,并且我正在尽我最大的努力使用MVVM编写代码。在负责更新用户个人资料的部分时,我注意到模型(POJO),视图模型和片段本身与负责注册用户的模型相似90%。我的问题是我应该选择什么设计,为什么:

  1. 将两个动作分开,尊重单一责任原则,但是有很多重复的代码
  2. 将它们合并为一个动作(一个视图模型,模型和片段),并在此处和此处添加一些额外的内容

或者还有其他方法吗?也许有接口?继承?一个应该如何实现呢?

android kotlin mvvm architecture single-responsibility-principle
2个回答
0
投票

MVVM对于干净方法编码具有三个重要部分。 VIEW-MODEL-ViewModel

  1. 您的片段将是VIEW,用于显示个人资料并从用户那里采取操作
  2. ViewModel将用于计算或处理配置文件数据
  3. Model / Repo用于从服务器/存储生成或从服务器/存储获取配置文件数据

碎片 ViewModel Repo / Model


0
投票

使用继承将通用代码保留在basefragmet / viewmodel中。所以你有:

UserProfileUpdateFragment-> UserProfileFragmentUserProfileRegisterFragment-> UserProfileFragment

UserProfileUpdateVM-> UserProfileVMUserProfileRegisterVM-> UserProfileVM

© www.soinside.com 2019 - 2024. All rights reserved.