论坛首页 Java企业应用论坛

比较两种处理业务对象的方法的优劣

浏览 2095 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-03  
OO
Command 是一个封装了命令的请求和响应内容的业务对象,澄清一点这里并不是指的是command模式。
doDispatch方法根据Command内的请求信息获得相应的响应信息。
这里是使用返回一个新建值对象好呢还是对象引用好呢。
希望大家由由代码的优雅和维护性角度来看待这个问题。
貌似DDD这本书里面很推荐两种备选方案中的一种,不过想听听大家的意见。

public Command doDispatch(Command command) ;


public void doDispatch(Command command) ;
   发表时间:2008-10-04  
public Command doDispatch(Command command) ;


public void doDispatch(Command command) ;

如果是这两个里面选择,我选择第一个,这样你给程序员多了一个方便的写法

比如第一种就可以这么写: A.doDispatch(B.doDispatch(command));
而第二种就得分开两行。

其他的优缺点就不知道了。
0 请登录后投票
   发表时间:2008-10-04  
软件设计是基于环境和场景的。。
没什么优略之分。。
GOF DP不是万能药。场景需要才需用。
0 请登录后投票
   发表时间:2008-12-02  
靠映射去反射.
0 请登录后投票
论坛首页 Java企业应用版

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