2017-02-11 19 views
1

Что я должен использовать вместо DTO для группировки параметров?Есть ли какие-либо рекомендации по передаче нескольких параметров в многоуровневом приложении Java?

Например, у меня есть два приложения lareys и инфраструктура. Существует следующий класс Person на прикладном

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

На Infrastructure слоя у меня есть метод public void notify(String email, String firstName)

Я хотел бы создать аргументы держатель:

class NotificationDTO { 
    String firstName; 
    String email; 
} 

И методы изменения: notify(NotificationDTO notification) Правильно ли это?

+0

У вас есть код? – Jadeye

+0

Постарайтесь быть более конкретным и дать некоторый код. Насколько я могу судить, вы можете взглянуть на шаблон строителя. –

ответ

0

Рассмотрите возможность передачи экземпляра класса, созданного этими разными параметрами. Теперь вам решать, как вы создаете классы моделей. Эта конструкция всегда расширяема.

Для примера, если вы проходите сейчас, такие поля, как имя пользователя, пароль, имя, email, dob. Вы должны создать класс UserCredentials со всеми этими полями в качестве элементов данных.

И затем передача экземпляра класса UserCredential. В случае, если у вас есть много параметров, чтобы пройти, и они никоим образом не связаны, может быть, вам следует пересмотреть свою схему.