struts中的action到底属于控制层还是模型层?
我理解的是:
struts中的ActionServlet是控制层
action、service、dao统称为模型层
其中细分service为业务逻辑层、dao为持久层、action是模型层
可是工作中多人都认为action是控制层。
最近遇到一个开发的问题:
要求实现下载操作日志功能,同事非要把生成文档的代码也放在service中,而将文档路径返回给action
我认为应该放在action中,因为这样会导致service中的代码复用性很差,请大虾给予指导?
我理解的是:
struts中的ActionServlet是控制层
action、service、dao统称为模型层
其中细分service为业务逻辑层、dao为持久层、action是模型层
可是工作中多人都认为action是控制层。
最近遇到一个开发的问题:
要求实现下载操作日志功能,同事非要把生成文档的代码也放在service中,而将文档路径返回给action
我认为应该放在action中,因为这样会导致service中的代码复用性很差,请大虾给予指导?
我认为service中的方法(查询单个对象,查询list,增加,删除等)可以被其他的action使用
而每个action更针对于具体的功能
至于“生成文档的代码”也可以写成一个通用方法,这影响其他action调用吗
action属于MVC中的控制层还是模型成?
action属于控制层
我想将这个功能在service封装成两个方法
1是查询日志
2是生成文档
这样灵活性和复用性都可以满足了
不过关于struts中action是属于哪一层还是不清楚
我google了一下,有些说ActionServlet类是控制层,这个类控制转发v和m之间的请求
那么action是与ActionServlet类共同组成控制层转发请求呢还是与service和dao等组成模型层处理业务?
有业务的处理交给service或是biz
但是有时候有些东西没法在上面2个里面完成或说不方便就会在action内处理
那也没错 纠结个什么咯 又不是架构师 别人怎么说我怎么做
action是控制层,控制请求到哪一个模型中,模型就是之后的东西了!
但是之后的东西也是存在分层的(mvc),