我正在Kotlin上开发一个具有用户个人资料的android应用,并且我正在尽我最大的努力使用MVVM编写代码。在负责更新用户个人资料的部分时,我注意到模型(POJO),视图模型和片段本身与负责注册用户的模型相似90%。我的问题是我应该选择什么设计,为什么:
或者还有其他方法吗?也许有接口?继承?一个应该如何实现呢?
MVVM对于干净方法编码具有三个重要部分。 VIEW-MODEL-ViewModel
碎片 ViewModel Repo / Model
使用继承将通用代码保留在basefragmet / viewmodel中。所以你有:
UserProfileUpdateFragment-> UserProfileFragmentUserProfileRegisterFragment-> UserProfileFragment
或
UserProfileUpdateVM-> UserProfileVMUserProfileRegisterVM-> UserProfileVM