2017-02-11 7 views
1

그룹화 매개 변수 대신 DTO를 사용해야합니까?계층화 된 Java 응용 프로그램에서 여러 매개 변수를 전달하는 모범 사례가 있습니까?

예를 들어 두 개의 lareys 응용 프로그램 및 인프라가 있습니다. 인프라 계층에서 애플리케이션 계층

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

에 다음과 같은 클래스 사람은 내가 가지고 있습니다 방법 I 인수 홀더 만들고 싶습니다

public void notify(String email, String firstName) :

class NotificationDTO { 
    String firstName; 
    String email; 
} 

및 변경 방법 : notify(NotificationDTO notification) 맞습니까?

+0

코드가 있습니까? – Jadeye

+0

더 구체적으로 코드를 작성하십시오. 내가 말할 수있는 한 빌더 패턴을 살펴볼 수 있습니다. –

답변

0

다른 매개 변수로 생성 된 클래스의 인스턴스를 전달하는 것이 좋습니다. 이제는 모델 클래스 작성 방법을 결정할 책임은 개발자에게 달려 있습니다. 이 디자인은 항상 확장 가능합니다.

예를 들어 사용자 이름, 비밀번호, 이름, 이메일, dob와 같은 필드를 전달하는 경우입니다. 이러한 모든 필드를 데이터 멤버로 가지는 UserCredentials 클래스를 만들어야합니다.

그리고 나서 UserCredential 클래스의 인스턴스를 전달합니다. 통과 할 매개 변수가 많고 어떤 식 으로든 관련이없는 경우 디자인에 대해 다시 생각해 봐야 할 수도 있습니다.