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

时间:2017-08-02 06:15:01

标签: android clean-architecture

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

在其中一项活动中,我要求用户输入姓名和DOB,我是从DOB确定年龄。

我的问题是在表示层,我使用Name和DOB创建一个User Model类,在我的User层中的User对象类中有一个额外的Age字段,我可以从DOB轻松确定。现在,当我使用表示层中的mapper类将Model类(在演示文稿中)转换为Object类(在域中)时,我应该在表示层中执行age的计算,还是应该在域中执行此操作层

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

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

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

1 个答案:

答案 0 :(得分:0)

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