M层是你的核心业务逻辑,比如数据库操作,业务运算这些就是M层...至于ActionForm归哪层没有太明确的定义,它主要做合法性的检测,归表示层和控制层都有各自道理.归表示层的话在ActionForm中无需调用业务逻辑,但一些业务合法性的检测需在控制层检测,比较麻烦;如果所有合法性检测都放ActionForm的话就必定要在其调用业务逻辑也就是M层的东西.其实个人意见不需要太过教条化对待这些东西,适合项目才是王道

解决方案 »

  1.   

    ps:struts里面没有所谓M层的框架,JSF也没有
      

  2.   

    先谢谢你了,可我觉得struts里面应该有M层的框架啊!
    难道这些东西没个标准答案吗?请大侠们给个标准的答案啊!谢谢!问题解决后马上结贴!
      

  3.   

    请教大侠在Struts中的MVC2设计模式中的二个小问题,能不能给个标准的答案?谢谢!这些天我学习Struts的MVC2设计模式,有些问题不同的教程有不同的回答啊!把我搞糊涂了啊!请教大侠在Struts中的MVC2设计模式中的二个小问题,能不能给个标准的答案?谢谢!1.ActionForm 类和Action 类这二个实现业务逻辑功能的类到底是归到C层(Controller,也就是控制器层)还是归到M层(Model,也就是模型层),还是V层(View,视图层)?(孙卫琴的书中好像还把ActionForm 类归到了V层了啊!把人都搞糊涂了啊!)2.如果把Action 类按有的教程上说的应该归到C层,那在Struts中不是没有M层了吗?那M层又是些什么啊?(我看了《Struts in Action中文版》这本书的第一个Struts入门register的小例子,如果把RegisterAction 类归到了C层,那这程序中不是没M层了吗?)
    这些基本的问题要搞清楚才行啊!请大侠们给个标准的答案啊!谢谢!问题解决后马上结贴!