0

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

在其中一项活动中,我要求用户输入姓名和出生日期,我正在确定出生日期的年龄。

我的问题是在表示层,我使用名称和出生日期创建了一个用户模型类,并且在域层的用户对象类中有一个额外的年龄字段,我可以从出生日期轻松确定。现在,当我使用表示层中的映射器类将模型类(在表示中)转换为对象类(在域中)时,我应该在表示层中执行年龄计算,还是应该在域层中执行此操作?

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

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

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

4

1 回答 1

1

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

于 2017-11-03T11:28:32.163 回答