mvc模式的原理
发布网友
发布时间:2022-03-23 00:25
我来回答
共2个回答
懂视网
时间:2022-03-23 04:47
mvc的工作原理为:用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中,是存在于桌面程序中的。
热心网友
时间:2022-03-23 01:55
胡乱讲一下
MVC说到底,底层还是servlet。
以登录为例,首先会有页面,会有action,会有登录对象。这个页面就是所谓的V(view,视图),action一般都被视为C(controler,控制器),最后就是各种各样的对象M(mole,模型)。
SSH是MVC开发中最被人认知的,但不能说是最好的。
Struts2可以说是一个跨VC的框架,因为他负责页面的跳转和逻辑分析。它能够帮助我们方便快捷地完成这两部分的开发。
Spring,如果你不太了解的话,像我一样,那么你就可以这么理解。一个服务(一般是一个接口),可能会有好多种实现,但是我们为了达到一个目的,只能用其中的一个实现,那么这时的做法是new一个新的对象,而这个对象是一个接口类型,这个对象实际是一个接口的实现。Spring的好处就是让我们方便地管理这些实现,一般这是基于配置文件的。
Hibernate,这个是与数据库底层相关的,它与Mole有很大的对应关系。
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是没有任何问题的。
其他的话,我没有看过书,都是项目中总结出来的。