处理session(删除,增加...)操作应该放在action层吗
很多关于session的操作都是放在action层处理的。但感觉删除session中某个数据的这种操作也算是一种业务上的操作,当然不是说在service层里面直接操作httpsession(httpsession还是应该放在action层),而是由action层给service层传入一个sessionMap/sessionDto之类的,然后service层操作这个sessionDto。如果是web应用,action传给service的sessionDto就相当于httpsession,如果是桌面应用,那action传给service的就不是httpsession了,而是另外一种session作用域的Map/Dto,这样,即使web应用替换成桌面应用,service层也不会有变更,仅仅是action层变更(传递不同类型的sessionDto给service层)。service层处理sessionDto还可以减少action层的逻辑处理,这样绝大多数action就可以用一个类来统一处理(否则,对于不同的session处理还要写不同的action类)。不知道这样设计是否可行,还是说放在service层处理有啥不好的(或者说放在action层处理有什麽好处),请教banq大哥及牛人们,谢谢。