2

我想为 Liferay Portal 5.2.3 创建一个 PortletRequest。在我的环境中,此时我无法以编程方式获取 PortletRequest。我可以用一些信息创建一个 dummyrequest 吗?是否可以?

4

1 回答 1

0

技术上的回答是“是的,当然”。另一方面,隐含的答案是“你为什么要这样做?”。最大的问题是,您希望在 portletrequest 中有哪些数据可用?

您只是提到“在我的环境中的一点”,而没有具体说明是什么。通常,如果某个位置的 portletrequest 不可用,那么您要么处于应用程序的错误层,要么处于生命周期的错误部分。请记住:Portlet API 位于 UI 层,在您的业务层中不应该知道。您通常将值从 Portlet 层(例如 portletrequest)传递到业务层——而不传递完整的对象。

人工创建请求对象的唯一远程意义是测试用例实现,您可以在其中组成您想要在请求中找到的内容。即使在那里,如果您为了测试手头操作的极窄部分而做太多工作来创建这样的对象,也是有争议的,但仍然:这是我唯一可以理解的想法。(并不是说没有其他人,但如果你反对,你必须给出充分的理由)

于 2012-09-11T19:44:05.447 回答