简洁架构中的演示模型
Presentation model in clean architecture
在决定复杂视图的表示模型时应该注意什么。
例如在android中我们有一个activity包含多个片段,分别代表用户基本信息和资格,奖励。
我们有一个领域模型
用户资料
- 姓名
- 电子邮件
- 其他基本信息
- 奖项
- 资格
我们是否应该为每个视图创建不同的表示模型(UserBasicInfoModel、UserQualificationModel、UserAwardsModel)?
在用户提交配置文件后,合并所有表示模型并将其映射到域模型并将其提供给交互器。
或者只有一个 UserProfileModel 具有一些 ui 特定字段?
如果确实只有一个模型,我建议使用单个 ViewModel。如果您没有混合实际上可以分离的东西,您必须进行分析。
请记住,特定于框架的处理方式(即片段)不应限制您应用的逻辑。
您的观点可能随时改变,但如果模型没有改变,为什么要改变?
在决定复杂视图的表示模型时应该注意什么。
例如在android中我们有一个activity包含多个片段,分别代表用户基本信息和资格,奖励。
我们有一个领域模型
用户资料
- 姓名
- 电子邮件
- 其他基本信息
- 奖项
- 资格
我们是否应该为每个视图创建不同的表示模型(UserBasicInfoModel、UserQualificationModel、UserAwardsModel)? 在用户提交配置文件后,合并所有表示模型并将其映射到域模型并将其提供给交互器。
或者只有一个 UserProfileModel 具有一些 ui 特定字段?
如果确实只有一个模型,我建议使用单个 ViewModel。如果您没有混合实际上可以分离的东西,您必须进行分析。
请记住,特定于框架的处理方式(即片段)不应限制您应用的逻辑。
您的观点可能随时改变,但如果模型没有改变,为什么要改变?