我是该传递参数,还是直接从Context中取?

假如分别有一个action,service,dao.还有一个ActionContext类。在开发的时候我需要从ActionContext.getContext().getRequest()取到Request对象,而这个Request对象我有时需要在action,service,dao中都要用到(假设是必须的),我就是在纠结,我是直接在action,service,dao中都通过ActionContext.getContext().getRequest取到,还是通过在action中只调用一次,然后通过构造函数传递下去,还是只在dao中调用ActionContext.getContext().getRequest一次,然后公布一个方法给service,然后service公布getContext()给action了。怎么设计好点了。或者还有其他方法。我的目的是怎么设计更加符合那些设计原则吧。菜鸟慢飞中。。。。希望知道的指点指点了。。。

首先,从业务上确定从Request对象中要获取那些业务信息,如果有,就构造一个业务对象,如果没有,那就创建一个BoundedContext有界上下文对象,然后作为参数传到后面。

设计依据根据角度,角度不同设计不同,上述切割角度:鱼和水的关系,显式和隐式的关系,业务和业务环境的关系。


谢谢banq,是懂非懂中。。。我先自己摸索摸索。谢谢banq老师