2017-11-16 4 views
0

オブジェクトAをクラスBのコンストラクタに渡す必要があります。通常、Wickets PageParametersクラスを使用して引数を渡すのがベストプラクティスですが、PageParametersはパラメータ値をStringとして保存するため、オブジェクトがそのまま渡されるとエラーになります。私が考えた解決策は、オブジェクトAをシリアライズし、文字列パラメータとして保存することです。ですから、私の質問は、オブジェクトAをクラスBに直接渡すか、それをシリアライズしてPageParametersを渡すことで、パフォーマンスとセキュリティに関してどちらの解決策が優れているかということです。コンストラクタへのオブジェクトの渡し方は、オブジェクトとして、またはページパラメータ内の直列化オブジェクトとして残しておく方が良いでしょうか?

答えて

3

シリアルパラメータ(PageParameters)を渡すことは、定義済みのURLを要求することによってページを完全にインスタンス化できるようにする場合にのみ必要です。

このページにアクセスできるのは、別のページまたは前のページに移動した後でなければ、単純なオブジェクトを渡す方が良いです。誰も外部からそれを見ることができないので、この方法で確実に安全です。また、シリアル化して後でロードする必要がないため、パフォーマンスも向上します。

+0

意味があります...すばやく答えてくれてありがとう! – melanzane

関連する問題