当前位置:校园采风 - 任建慧老师主讲MVC设计模式——网上用户注册系统
任建慧老师主讲MVC设计模式——网上用户注册系统
2008年5月17日下午18:30在美国硅谷SVSE国际教育学院107教室举行了一场别开生面的校园讲座。这就是由任建慧老师主讲的MVC设计模式——网上注册系统。
任老师首先为我们介绍了MVC设计模式:
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
MVC模式是一个复杂的架构模式,其实现也显得非常复杂。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
1.视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。
2.模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果
3.控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。
MVC设计模式的扩展
通过在ASP.NET中的MVC模式编写的,具有极其良好的可扩展性。它可以轻松实现以下功能:
①实现一个模型的多个视图;
②采用多个控制器;
③当模型改变时,所有视图将自动刷新;
④所有的控制器将相互独立工作。
这就是MVC模式的好处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。
介绍完MVC设计模式,任老师就以网上注册系统为例,为我们仔细讲解如何使用设计模式,来实现用户注册系统的基本功能。其基本过程是:用户输入数据(JSP用户层)——控制层(Server)session(会话)——业务逻辑层(数据层)(和数据库相联系)。接着就是帮我们分析相关的处理:Servlet是一个用户与服务器交互的平台,而MVC对应着的功能页面包括JSP前台页面(用户层)、Server(控制层Controller)和JavaBean(数据层Model:包括DBConn java和DBUtlity java)。同时,通过数据库来获得用户信息的存储。登陆的时候,当用户接受数据。那么这个登陆页面的走向由什么来控制呢?此时,我们要看XML的配置文件。此外,由于JavaWeb就是一个html,是与Java之间的一个交互平台,所以它起着一个转折作用……
讲座就这样有条不紊地进行下去,直到任老师一直耐心地引导着大家不断地深入。最后,圆满地完成了这场精彩的校园专业讲座——Java Web中三层——用MVC设计模式实现网上用户注册系统。
任老师在讲座过程中提出这样一个观点:现在我们平时所学的编程只是为了将来在做开发时更好地使用工具来开发出比较完善的具有实际应用价值的软件产品。其实,仔细琢磨一下,并不无道理:学之所以学,以便用之所以用。既然这样,我们为何不在平时学习中,把设计模式与思维模式整合起来呢?这的确是一个值得深思的问题。


