简洁架构中的演示模型

Presentation model in clean architecture

在决定复杂视图的表示模型时应该注意什么。

例如在android中我们有一个activity包含多个片段,分别代表用户基本信息和资格,奖励。

我们有一个领域模型

用户资料

我们是否应该为每个视图创建不同的表示模型(UserBasicInfoModel、UserQualificationModel、UserAwardsModel)? 在用户提交配置文件后,合并所有表示模型并将其映射到域模型并将其提供给交互器。

或者只有一个 UserProfileModel 具有一些 ui 特定字段?

如果确实只有一个模型,我建议使用单个 ViewModel。如果您没有混合实际上可以分离的东西,您必须进行分析。

请记住,特定于框架的处理方式(即片段)不应限制您应用的逻辑。

您的观点可能随时改变,但如果模型没有改变,为什么要改变?