2017-08-02 2 views
0

Actuellement, je développe une application Android utilisant l'architecture propre d'Uncle Bob dans le cadre de l'apprentissage de l'architecture propre.Mappage du modèle dans la couche de présentation à l'objet dans la couche Domaine de l'architecture d'Uncle Bob

Dans l'une des activités, je demande à l'utilisateur d'entrer le nom et la date de naissance, je détermine l'âge à partir de la date de naissance. Ma question est dans la couche de présentation, je crée une classe User Model en utilisant Name et DOB et dans ma classe d'objet User dans la couche Domain a un champ supplémentaire pour Age que je peux déterminer facilement à partir de DOB. Maintenant dois-je effectuer le calcul de l'âge dans la couche de présentation lorsque je convertis la classe Model (dans la présentation) en classe Object (dans le domaine) en utilisant la classe mapper qui est dans la couche de présentation ou dois-je le faire dans la couche domaine? Comme j'utilise une architecture propre pour la première fois, je veux m'assurer de suivre les meilleures pratiques pour garder une architecture propre dans mon développement d'applications. Pardonnez-moi si vous pensez que c'est une question idiote.

Appréciez grandement votre aide et vos réponses.

Répondre

0

Vous devez le faire dans la classe de mappeur, car la couche de présentation ne doit pas connaître les détails du domaine et l'objet de domaine ne doit pas avoir de dépendances de l'objet de présentation. Il est préférable de faire un mappeur et de gérer toutes ces sortes de transformations.