2017-11-16 16 views
0

객체 A를 클래스 B의 생성자에 전달해야합니다. 일반적으로 Wickets PageParameters 클래스를 사용하여 인수를 전달하는 것이 가장 좋지만 PageParameters는 매개 변수 값을 String으로 저장하므로 객체가 그대로 전달되면 오류가 발생합니다 . 내가 생각한 해결책은 객체 A를 직렬화하고 문자열 매개 변수로 저장하는 것입니다. 그래서 내 질문에 두 개의 sulutions 중 성능 및 보안에 관한 더 나은 연습, 클래스 B에 직접 개체를 전달하거나 직렬화 및 PageParameters 전달하는 것입니다.객체를 생성자로 전달하는 것이 페이지 매개 변수에서 객체로 또는 직렬화 된 객체로 남겨 두는 것이 더 나은가요?

답변

3

미리 정의 된 URL을 요청하여 페이지를 완전히 인스턴스화 할 수있게하려는 경우에만 serialize 된 매개 변수 (PageParameters)를 전달해야합니다.

다른/이전 페이지로 이동 한 후에 만이 페이지에 연결할 수 있으면 일반 개체를 전달하는 것이 좋습니다. 아무도 외부에서 볼 수 없으므로이 방법은 확실히 안전합니다. 또한 직렬화하고 나중에로드 할 필요가 없으므로 성능이 향상됩니다.

+0

의미가 있습니다 ... 빠른 답변 주셔서 감사합니다! – melanzane