浅谈MVC模式

来源:互联网 发布:java localdatetime 编辑:程序博客网 时间:2024/06/03 23:41

          这一学期学习了JSP这么技术,在这门技术中最重要的也最需要掌握的就是MVC模式了。在这次Web大作业中,我是用JSP写的而不是ASP,当然也就多次运用了MVC模式。

       首先,MVC模式由名字可看出,M是Model(模型),V是View(视图),C是Controller(控制器)。模型是最底下的一层,也是用JavaBean编写代码的一层,功能是存储数据或者帮助控制器进行数据验证。视图是最上面的一层,也是写在JSP页面的一层,功能是显示数据和页面。控制器是中间的一层,是写在Servlet里的一层,功能是处理验证数据。

       MVC模式的三层紧密相连又相互独立。譬如要做一个登入功能,可以在JSP页面内提供表单显示页面,同时在JavaBean页面创建表单数据的模型以用来存储数据,然后将表单数据提交到Servlet,Servlet接收数据后进行数据验证,数据处理,接着将处理结果譬如登入成功的结果存入servlet初始化的Bean中,最后在JSP页面调用useBean的getProperty方法获得数据并显示出来。这就是一个小小的例子,但是完全体现了MVC模式的紧密相连。当然也能看出独立之处,比如说Bean只做存储功能,不做其它任务,独自进行存储,当然其他两个也是独立做着自己的任务。MVC模式的每一层提供接口使层与层之间的数据能够联系起来。

           按MVC模式的设计,一个模型可以表现为多个视图,这样可以减少代码的冗余,代码逻辑也比较清晰。模型返回的数据不带任何显示格式,因此这些模型也可直接应用于接口的使用。由于一个应用程序被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个功能规则的改变只需改动MVC的模型层,而不会影响到视图和控制器。总的来说,MVC模式很好的体现了的低耦合性,高重用性和可适用性,具有较低的生命周期成本并且可维护性高。不过,使用设计模式并不是一定就能得到一个好的设计,过分地使用设计模式会增加程序的复杂性和晦涩性,让程序不易理解,从而降低了程序的易维护性。因此要避免过度使用设计模式,应根据面向对象的设计原则和实际情况综合考虑设计,从而设计出具有良好扩展性和易维护性的软件。

0 0
原创粉丝点击