日期:2014-05-20  浏览次数:20673 次

菜鸟来求教之三_关于Servlet/jsp/javaBean与MVC的意义、关联与设计问题
说到mvc大家都知道是指的模型层、控制层、渲染层这三层,但具体怎么分,之间的关联如何,俺这个菜鸟却不知其奥妙,因此想请教各位前辈:
问题1:模型层=业务实体模型(数据表/pojo等等)=逻辑模型(提供特定服务的组件,比如dao),控制层=servletClass(负责接收请求,并根据请求解析为模型之间的调用、通信过程),渲染层=解析为html文本并发回客户端的部分(jsp)。请问,这样的理解正确么?严谨么??
问题2:渲染层与模型层是“观察者”与“被观察者”的关系,这点体现在哪??为何我没能发现??(希望能举个实际例子)
问题3:渲染层与控制层通过统一接口来交互,使用策略模式来选择具体的控制层来服务,这个里面的统一接口是指http协议以及servlet容器么??使用策略模式根据请求来选择控制层的服务,指的是servlet容器根据请求字符串去查找从web.xml中映射而来的对应处理类servletClass么????
---------------------------
问题多了点,呵呵,还望各位前辈指点,讨论和发出不同的声音

------解决方案--------------------
我也给你顶一个
------解决方案--------------------
如果你是用jsp+javabean+servlet的话,用mvc的话,m就是model(bean),v就是jsp,c是servlet!servlet作为控制器!比如一个小的增删改查的话,一般我做的结构是,business(逻辑层)、dao(数据层)、vo(model表现层)、web(servlet层,也是表现层),逻辑层做业务逻辑,数据层做于数据库的连接实现,而web层做跳转页面!
如果你有需要的话,我有列子可以发给你看看!