mvc模式的原理

哪位大牛可以详细的解释一下mvc模式,通过一个实例,比如一个登录过程。那么ssh框架中struts框架的mvc模式是什么原理?spring的mvc模式是什么原理?例外就是... 哪位大牛可以详细的解释一下mvc模式,通过一个实例,比如一个登录过程。那么ssh框架中struts框架的mvc模式是什么原理?spring的mvc模式是什么原理?例外就是ssh框架的工程中dao包,service包,model包都是干嘛用的?它们分别都冒充什么身份?是mvc中的那一部分?还有就是javabean是什么东西? 展开
 我来答
voctrals
推荐于2017-11-26 · 超过14用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:26.3万
展开全部
胡乱讲一下
MVC说到底,底层还是servlet。
以登录为例,首先会有页面,会有action,会有登录对象。这个页面就是所谓的V(view,视图),action一般都被视为C(controler,控制器),最后就是各种各样的对象M(module,模型)。
SSH是MVC开发中最被人认知的,但不能说是最好的。
Struts2可以说是一个跨VC的框架,因为他负责页面的跳转和逻辑分析。它能够帮助我们方便快捷地完成这两部分的开发。
Spring,如果你不太了解的话,像我一样,那么你就可以这么理解。一个服务(一般是一个接口),可能会有好多种实现,但是我们为了达到一个目的,只能用其中的一个实现,那么这时的做法是new一个新的对象,而这个对象是一个接口类型,这个对象实际是一个接口的实现。Spring的好处就是让我们方便地管理这些实现,一般这是基于配置文件的。
Hibernate,这个是与数据库底层相关的,它与Module有很大的对应关系。

Dao,data access object,数据访问对象,他们是接口,就是把所有的logic接口放在这里。

Service,也是接口,不过这个接口的概念是基于页面的动作的,例如我想登录,会有一个Service,但是这个service会涉及好多的logic(包括用户状态获取,用户权限获取,用户信息获取),所以说service跟logic的对应关系是一对多的关系。

model,这个更加随意一下,一般都是对应着数据库中表的结构,例如用户表,会对应一个User类等。

最后就是javabean了,其实javabean的定义很广泛的。
我简单就我的理解给你介绍一下,formbean就是所谓的页面Form对象对应着的java端的对象,简单的说就是页面有一个name,formBean中就有一个name属性或者是一个与name相关的属性。另外一个种就是广义上的javabean,为了达到某一个目的而设立的一个java类都可以成为一个javabean,它可以包含方法跟属性。

另外一点建议,如果想研究细一点,先不要看这些框架先看servlet,慢慢的就会明白这么划分目录结构的好处了。把它们放到一个包中,也是未尝不可的,但是乱!
追问
嗯,谢谢你的解答,很简单易懂,那么请问有没有推荐的书可以看一下,或者相关的网页?
追答
我建议你看看《headfirst servlet&JSP》,英文版的,至少也要看着中文版的,对照着英文版的。
这本书写的相当细致,看完了之后servlet是没有任何问题的。
其他的话,我没有看过书,都是项目中总结出来的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式