将对象传递给构造函数更好地保留为对象还是页面参数中的序列化对象?

Is passing objects to constructor better left as object or as serialized object in pageparameters?

我需要将一个对象 A 传递给 class B 的构造函数。通常最好的做法是使用 Wickets PageParameters class 传递参数,但是 PageParameters 将其参数值保存为字符串,所以如果按原样传递对象,则会出现错误。我想到的一个解决方案是将对象A序列化,保存为字符串参数。所以我的问题是这两个解决方案中哪一个是关于性能和安全性的更好实践,将对象 A 直接传递给 class B 或将其序列化并传递 PageParameters。

仅当您希望通过请求预定义 url.

来完全实例化页面时,才需要将其作为序列化参数(在 PageParameters 中)传递

如果只有在导航到 another/previous 页面后才能访问此页面,那么传递普通对象会更好。这样肯定更安全,因为没有人可以从外面看到它。而且它的性能也更高,因为不需要序列化它然后再加载。