有一个
Spring方法可以使用
JSON views从服务响应过滤掉字段,但是我们缺少一个等同的方法来丰富响应与一些这样的动态/合成字段;
class User{
getFirstName(){...}
getLastName(){...}
getCreateDate(){...}
}
class UserViewA{
getFullName(){
return getLastName()+", "+getFirstName()
}
getCreateDate(){...}
}
class UserViewB{
getFullName(){
return getFirstName()+" "+getLastName()
}
getCreateDate(){...}
}
我可以在视图中包装用户,但我不想手动传播所有需要的用户字段.
我的另一个想法是用用户对象来扩展视图,并创建一些引用链接器,以将用户对象的值引用复制到视图中,但这会使集合变得复杂.
有没有其他方法或框架来实现这一点?这个概念是不是以任何方式解决?
更新:
澄清例如:
>我不想包装User对象,因为我不想在不同UserView对象的User类中维护相同的getter方法.
>我无法扩展用户,因为它的域对象从其他资源加载.
> User对象中不应该引用不同的UserView对象.
我正在寻找一种立面解决方案/框架/方法.