最近的项目让我多了解了一些关于MVC模式,把系统分为三个部分:模型(Model)、视图(View)和控制器(Controller)。
其中:
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。比如项目中的用户模型的建立,以及基于用户模型建立的Action类,还有一些对数据库的操作DAO类等。
View(视图)是应用程序中处理数据显示的部分。注册登录JSP,首页等,只有视图上数据的采集和处理,以及用户的请求。
Controller(控制器)是应用程序中处理用户交互的部分。通过servlet截取URL再分布到Action中,如注册模块中验证码的实现等。
另外,在查询资料的时候会看到网上有MVC设计模式、MVC框架2种说法,呃,其实在百度百科查了一下,它们概念不一样。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。而框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
在它们之间虽然相似,但不同,设计模式针对的是在开发中总是出现的问题以及解决这个问题的方案,比框架抽象。。而且模式中只有实例才能用代码表示,框架则不然,并且一个框架中可以有多个设计模式,框架对应的更广泛,可以说是一个领域。而设计模式可以在各种应用里面应用,框架通常突出的是代码重用,而设计模式是设计重用。