实时搜索: mvc模式分为几个部分

mvc模式分为几个部分

287条评论 2015人喜欢 4486次阅读 341人点赞
如题,越具体越好,分~大大滴给!谢谢!!请给出具体的代码演示和注释(JAVA最好),拒绝大量抄袭! , 页面就是视图,他需要哪些数据以及哪些操作,他就命令Control去执行;而Model就是实体类,Control负责返回给View这些实体类对象或者List<实体类>对象。我当前对MVC的理解就是这样的,不知道对不对,请大家指正。 , 需要做一个大型的网站,我用的是ASP.net,脚本是C#,
我想在当中应用MVC设计模式,我认为这样会比较有利于页面的维护,运行的高效,可靠!
请这方面的专家给予指点,不胜感激!!!! , 课程名称:《软件体系架构设计》 ...

简要说明什么是mvc模式,各层分别完成什么任务: mvc模式就是模型,视图,控制器。
模型主要是用来放字段的,可以是数据库对应的字段,也可以是自己添加的不映射的字段。这一快是不难的。
视图可以说是纯界面,只要学好html+css,js或者jquery,这一块一般都没什么问题,也就是主要是前台设计程序员的事了。
控制器的话那就是专门写业务逻辑代码的了,主要就是管某某功能是怎么实现的,或者把某些值传到前台,主要是跟数据库打交道,做这一块业务逻辑思维要多锻炼锻炼了。

我 认为这就是mvc模式的最大好处,分工明确,非常利于维护。

MVC模式各个层的具体作用: 1.MVC模式的目的是实现Web系统的职能分工。
2.Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
3.View层用于与用户的交互,通常用JSP来实现。
4.Controller层是Model与View之间沟通的桥梁,可以分派用户的请求并选择恰当的视图以用于显示,同时可以解释用户的输入并映射为模型层可执行的操作。
5.MVC模式的作用
各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控层。
有利于组件的重用
分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。

在Asp.net 中MVC设计模式与三层的区别: 又见这个问题..........

首先,拿MVC跟三层比是错的,MVC跟三层不是一类。(三层不是软件设计模式!)

三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、UI(显示)层各司其职,意在职责分离。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的显示层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

所以,三层是将整个业务由数据到逻辑处理到显示分离开来,体现高内聚,低耦合。

而MVC是一个设计模式,用来强制性的使应用程序的输入、处理和输出分开。

什么是MVC开发模式以及它和传统开发模式的区别: MVC的具体含义是:model+view+control,即模型+视图+控制

它们各自处理自己的任务:
(1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。
(2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
(3)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。
MVC模式将它们分离以提高系统的灵活性和复用性,不使用MVC模式,用户界面设计往往将这些对象混在一起。MVC模式实现了模型和视图的分离,这带来了几个好处。
(1)一个模型提供不同的多个视图表现形式,也能够为一个模型创建新的视图而无须重写模型。一旦模型的数据发生变化,模型将通知有关的视图,每个视图相应地刷新自己。
(2)模型可复用。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。
(3)提高开发效率。在开发界面显示部分时,你仅仅需要考虑的是如何布局一个好的用户界面;开发模型时,你仅仅要考虑的是业务逻辑和数据维护,这样能使开发者专注于某一方面的开发,提高开发效率。
直接范范的说MVC适合不适合某个项目都是不准确的,所以我们在使用MVC模式的时候,要发挥其优点和长处!

MVC开发模式的优点?: 简单的来说就是 模型model 控制器controller 视图view
MVC最初所实现的目的就是使得三层分类,每层能够都独自的开发,低耦合。
控制器作为桥梁连接其余两层进行业务逻辑处理,模型层作为数据库的映射层进行数据库的封装,视图则只负责显示。
推荐学习网站:磁石博客

MVC模式中的Model的理解: MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能

JSP Model 1 与 JSP Model 2

SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意

JSP Model 1

JSP Model 2

model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂

有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月提交了一个WEB framework给Java Community.这就是后来的Struts.

2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

C#中如何应用MVC设计模式: 所谓MVC 是指三层式开发

即 表现层也就是常说的页面/美观/排版等用户所看到最终结果的页面

逻辑层 这层是指进行页面操作时候的各种逻辑代码

数据层 是指所有的对数据库/数据的整理部分

试阐述MVC模式(模型-视图-控制器)的语境和原理: 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。1、模型(Model)

  模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

  2、视图(View)

  视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

  3、控制器(controller)

  控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
  MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

  早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

  管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能

  JSP Model 1 与 JSP Model 2

  SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意 JSP model1 JSP model2 model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂

  有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.

  2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

  Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

  • ie11卸载更新要多久

    GTA5中的崔佛要在那个人物里面才能获取: ”菲利普斯先生“ ...

    306条评论 2424人喜欢 1496次阅读 266人点赞
  • 148怎么过

    gta5崔佛为什么杀了韦德的表哥?: 佛洛依德捅死女的,女的最后一口气拿枪打死了飞罗伊德,崔佛被吓 ...

    613条评论 3531人喜欢 4052次阅读 619人点赞
  • 12306一次放多少票

    西班牙戏剧的黄金时代如何?: 关于西班牙戏剧的起源,史料没有详细的记载,大约到了中世纪以后,以宣传基督教教义为目的的宗教剧比较盛行,这显示着西班牙戏剧的成型。当时每逢节日,教堂内外人头攒动,人们争相目睹宗教剧的演出。这些剧目的内容,多表现圣经故事...

    742条评论 3925人喜欢 1982次阅读 540人点赞
  • 2006年超女第三名是谁

    gta53dm破解点击lancher启动游戏后需登陆怎么办,还原我的文档没用,谁知道怎么办?: 具体怎么样发个截图看看! ...

    893条评论 5639人喜欢 3188次阅读 855人点赞