论坛首页 Java企业应用论坛

VO(DTO)模式在分层架构设计中是否需要的扯淡

浏览 42543 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-04-27  
抛出异常的爱 写道
service vo 如果是用来显示列表的话....
lazy的用法太恶心了.
有没有更好的方式?

你这个又是指什么?
0 请登录后投票
   发表时间:2011-04-27   最后修改:2011-04-27
peterwei 写道
引用
Vo 继承 po 的方式可以达成你所说的目的.

但是这样,会不会各层绑定得太紧?

改动时可以快速定位
绑定什么的......
你会对vo有继承其它类的需求么?

PS:一个PO可以对应多个VO那样子就不会产生太多的需求变更的牵连bug

只有vo多到了一定个数4-5个时才需要考虑用其它方式代替继承
0 请登录后投票
   发表时间:2011-04-27  
抛出异常的爱 写道
peterwei 写道
引用
Vo 继承 po 的方式可以达成你所说的目的.

但是这样,会不会各层绑定得太紧?

改动时可以快速定位
绑定什么的......
你会对vo有继承其它类的需求么?

PS:一个PO可以对应多个VO那样子就不会产生太多的需求变更的牵连bug

PO的层级关系是Dao层的PO,又不会跑出其它层。都统一在Service层进行VO-->PO转换.你说的继承倒也是可行的。哈哈。其实话说回来,工作量也没多少。就是看着一些多余的类呀代码呀,看着不爽而已。
0 请登录后投票
   发表时间:2011-04-27  
peterwei 写道
抛出异常的爱 写道
peterwei 写道
引用
Vo 继承 po 的方式可以达成你所说的目的.

但是这样,会不会各层绑定得太紧?

改动时可以快速定位
绑定什么的......
你会对vo有继承其它类的需求么?

PS:一个PO可以对应多个VO那样子就不会产生太多的需求变更的牵连bug

PO的层级关系是Dao层的PO,又不会跑出其它层。都统一在Service层进行VO-->PO转换.你说的继承倒也是可行的。哈哈。其实话说回来,工作量也没多少。就是看着一些多余的类呀代码呀,看着不爽而已。

只有vo多到了一定个数4-5个时才需要考虑用其它方式代替继承
0 请登录后投票
   发表时间:2011-04-27  
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
peterwei 写道
引用
Vo 继承 po 的方式可以达成你所说的目的.

但是这样,会不会各层绑定得太紧?

改动时可以快速定位
绑定什么的......
你会对vo有继承其它类的需求么?

PS:一个PO可以对应多个VO那样子就不会产生太多的需求变更的牵连bug

PO的层级关系是Dao层的PO,又不会跑出其它层。都统一在Service层进行VO-->PO转换.你说的继承倒也是可行的。哈哈。其实话说回来,工作量也没多少。就是看着一些多余的类呀代码呀,看着不爽而已。

只有vo多到了一定个数4-5个时才需要考虑用其它方式代替继承

题外话,对于批量保存多个对象(而且带层级)的场景,从jsp到action的转换,除了我上面说的那两种方法,老抛有没有什么经验,可以说说。
0 请登录后投票
   发表时间:2011-04-27  
peterwei 写道
抛出异常的爱 写道
service vo 如果是用来显示列表的话....
lazy的用法太恶心了.
有没有更好的方式?

你这个又是指什么?

本来就是个缓存的事
非要lazy一下......
很容易忘记而出问题
0 请登录后投票
   发表时间:2011-04-27  
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
service vo 如果是用来显示列表的话....
lazy的用法太恶心了.
有没有更好的方式?

你这个又是指什么?

本来就是个缓存的事
非要lazy一下......
很容易忘记而出问题

还是有点云里雾里。
0 请登录后投票
   发表时间:2011-04-27  
peterwei 写道
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
peterwei 写道
引用
Vo 继承 po 的方式可以达成你所说的目的.

但是这样,会不会各层绑定得太紧?

改动时可以快速定位
绑定什么的......
你会对vo有继承其它类的需求么?

PS:一个PO可以对应多个VO那样子就不会产生太多的需求变更的牵连bug

PO的层级关系是Dao层的PO,又不会跑出其它层。都统一在Service层进行VO-->PO转换.你说的继承倒也是可行的。哈哈。其实话说回来,工作量也没多少。就是看着一些多余的类呀代码呀,看着不爽而已。

只有vo多到了一定个数4-5个时才需要考虑用其它方式代替继承

题外话,对于批量保存多个对象(而且带层级)的场景,从jsp到action的转换,除了我上面说的那两种方法,老抛有没有什么经验,可以说说。

看怎么设计了.
有些设计是默认拷贝上层节点属性什么的....

还有些变态的计算,分析什么的.

就只能用vo 的setAAA(String aaa){ po.set(ddd(aaa))}
把所有逻辑从页面落到set方法之内去作了.
0 请登录后投票
   发表时间:2011-04-27  
peterwei 写道
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
service vo 如果是用来显示列表的话....
lazy的用法太恶心了.
有没有更好的方式?

你这个又是指什么?

本来就是个缓存的事
非要lazy一下......
很容易忘记而出问题

还是有点云里雾里。

为什么大多数人都知道lazy这东西?
就是由于没什么好的解决办法
只有一种恶心办法才会让大家记忆由新
0 请登录后投票
   发表时间:2011-04-27   最后修改:2011-04-27
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
peterwei 写道
抛出异常的爱 写道
service vo 如果是用来显示列表的话....
lazy的用法太恶心了.
有没有更好的方式?

你这个又是指什么?

本来就是个缓存的事
非要lazy一下......
很容易忘记而出问题

还是有点云里雾里。

为什么大多数人都知道lazy这东西?
就是由于没什么好的解决办法
只有一种恶心办法才会让大家记忆由新

如果是指Beanutils的深度copy hibernate的lazy集合的话,是会引发太多的东西。我们以前在做flex和spring结合的remote式项目时,po lazy-->vo的转换很成为问题.最后我们的方案是,查询dto只能有简单属性。 .我当时查了一些网上的资料。需要自已对hibernate lazy以及序列化做处理才能避免恶心的lazy。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics