MVC各部分组件功能的区分


每一种组件和技术都有各自的功能和特点,在编写程序时,我们应该是以他们的功能来设计它们的作用,就好像在餐厅吃饭,服务员把菜谱提供给顾客,顾客根据菜谱点菜,然后把菜单交给服务员,而服务员根据菜单中冷、热菜的不同,交给不同的厨师,厨师做好菜后,把菜交给服务员,由服务员把菜给顾客端过来。

分析:

服务员是这个过程的组织者和控制器(Controller),他负责接待顾客,并且把菜谱显示给顾客,把顾客的点菜内容(类似于用户的请求),交给厨师加工菜肴(类似于进行访问数据库和处理业务的Java类),最后服务员把菜肴端给顾客(类似于响应得JSP)。

在这个过程中,对于顾客先看到的是菜谱,之后是整桌的菜肴。在程序中,用户能够看到的就是HTMLJSP页面,这部分称为视图(View)。当服务员把顾客的点菜内容交给厨师后,厨师根据不同的菜,采用不同的原料和配料来加工菜肴。这类似于在程序中根据用户提交不同的请求数据,访问数据库或是进行业务逻辑处理,这部分称为模型(Model)。

在程序设计中,把采用模型(Model)、视图(View)、视图(Controller)的设计方式称为MVC设计模式。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM