2017-02-11 1 views
1

Que dois-je utiliser à la place DTO pour regrouper les paramètres?Existe-t-il des bonnes pratiques pour transmettre plusieurs paramètres dans une application Java en couches?

Par exemple, j'ai deux Lareys Application et Infrastructure. Il y a une personne de classe suivante sur la couche d'application

Person { 
    String firstName; 
    String lastName; 
    String email; 
    String phone; 
} 

sur la couche d'infrastructure Je méthode public void notify(String email, String firstName)

Je voudrais créer porte-arguments:

class NotificationDTO { 
    String firstName; 
    String email; 
} 

et méthode de changement: notify(NotificationDTO notification) Est-ce correct?

+0

Avez-vous du code? – Jadeye

+0

Essayez d'être plus précis et donnez du code. Autant que je sache, vous pouvez jeter un coup d'œil au modèle de construction. –

Répondre

0

Pensez à passer une instance de la classe créée par ces différents paramètres à la place. Maintenant, c'est à vous de décider comment vous créez vos classes de modèles. Ce design est toujours extensible. Pour un exemple si vous passez pour l'instant, des champs comme nom d'utilisateur, mot de passe, nom, email, dob. Vous devez créer une classe UserCredentials avec tous ces champs en tant que membres de données.

Puis en passant l'instance de classe UserCredential. Dans le cas où vous avez beaucoup de params à passer et ils ne sont pas liés d'une manière ou d'une autre, alors peut-être vous devriez repenser à votre conception.