将表示层中的模型映射到 Uncle Bob 体系结构中领域层中的对象

Mapping Model in Presentation layer to object in Domain layer in Uncle Bob's architecture

目前,作为学习 Clean Architecture 的一部分,我正在使用 Uncle Bob 的 clean 架构开发 Android 应用程序。

在其中一个 activity 中,我要求用户输入姓名和出生日期,我根据出生日期确定年龄。

我的问题是在表示层,我使用 Name 和 DOB 创建了一个用户模型 class 并且在我的用户对象 class 的域层中有一个额外的年龄字段,我可以确定很容易从 DOB。现在,当我使用位于表示层还是我应该在领域层做?

由于我是第一次使用干净的架构,所以我想确保我遵循最佳实践,以在我的应用程序开发中保持干净的架构范围完好无损。

如果您觉得这是一个愚蠢的问题,请原谅我。

非常感谢您的帮助和回复。

您应该在映射器中执行此操作 class,因为表示层不应该知道域的详细信息,并且域对象不应该具有表示对象的依赖项。最好制作一个映射器并在那里管理所有这些类型的转换。