为什么要使用Life Ray User对象而不是CUstom Bean

时间:2011-06-30 01:08:13

标签: liferay-6

我正在使用Liferay门户6,请告诉我为什么要使用Life Ray User对象而不是CUstom Bean

public class UserBean {

private String firstName;
private String lastName;
private String middleName;
private long userId;
private String screenName;
}


The way we are getting User from Liferay
User userObj = UserLocalServiceUtil.getUserById(userId);

BeanUtils.copyProperties(UserBean,userObj);

我是LifeRay门户网站的新手,所以请原谅我的问题是否愚蠢

我的问题是,如果我有我的用户对象(UserBean),为什么我们需要访问Liferay用户?

1 个答案:

答案 0 :(得分:0)

好问题。你和Liferay的用户在做什么?您的用户是否存储在Liferay以外的其他地方?你在维护两组用户,一组是Liferay,一组是其他用户? BeanUtils.getProperties()使用反射,因此您可能需要考虑一种不同的方法来进行调整,而不管它为什么要进行调整。

我正在尝试阅读这些内容并弄清楚你为什么要这样做。你能把这个场景放在我的背景下吗?请原谅我无知,但唯一可以提出的理由是,您希望能够在多个门户平台上部署代码。这是一个准确的评估吗?

如果这是一个准确的评估,那么我可以看到包装Liferay用户对象,你可能想要采用适配器模式。否则,如果Liferay用户对象已经有你在UserBean类上的字段和方法,我不确定你为什么要包装它。

如果用例未部署到多个门户平台,您可以分享用例吗?我很难找到你想要将Liferay用户包装在你自己的UserBean类中的原因。实际上,我只能提出你不应该这样做的理由。我可以看到您如何担心您的公司将来会在某个时间切换平台。这是一个合法的关注,但它是不确定的。针对不确定的未来需求进行编码和设计意味着将资源投入到可能不需要的东西上的风险。