2017-02-11 26 views
1

我应该用什么来代替DTO来分组参数?是否有任何最佳实践如何在分层java应用程序中传递多个参数?

例如,我有两个lareys应用程序和基础结构。还有应用层

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

在下面的类人在基础设施层我有方法public void notify(String email, String firstName)

我想创建参数持有者:

class NotificationDTO { 
    String firstName; 
    String email; 
} 

而变化的方法:notify(NotificationDTO notification) 这是对的吗?

+0

你有任何的代码? – Jadeye

+0

尝试更具体一些,并给出一些代码。据我可以告诉你可以看看建造者模式。 –

回答

0

请考虑传递由这些不同参数创建的类的实例。现在,由您决定如何创建模型类。这种设计总是可扩展的。

举个例子,如果你现在正在传递信息,比如用户名,密码,姓名,电子邮件,dob等字段。您应该创建一个包含所有这些字段的类UserCredentials作为数据成员。

然后传递UserCredential类的实例。如果你有很多params通过并且它们没有任何关联,那么你可能应该重新考虑你的设计。

相关问题