MVC何须人也?MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。
纯粹是直接复制于百度百科的废话,以上!
在我看来,mvc不仅仅是一种结构上的优化,而更多的体现一种对于代码中美的追寻。编程,是一门艺术,是美的体现。这,是一种信仰。
web中的mvc:
在web结构中,可以将一个web工程在逻辑上分工成不同的部分。界面的显示任务可以交给jsp负责(View层),而servlet实现用户请求的解析与分发,即Control层。业务的具体实现则交由javabean来实现(Model)。在这中结构中,如果想实现不同人员的分工协作,业务扩展,无疑简单了许多。当我们想要添加一个新的功能时,只需要在Model层编写对应的实现,然后再servlet中添加对应的路径变量就ok了。结构上无疑比原始的一个servlet对应实现一个功能要清晰了许多。扩展起来无疑也更容易实现。
**************************这是废话的分界线*******************
从麦克斯韦方程谈起:
当年,当电和磁的关系还仅仅是在猜想中时,伟大的预言家麦克斯韦抛出了一个仅仅是理论上的方程。然而,这个仅仅是一个猜想的方程一经提出,就博得了无数人的拥护,甚至有物理学家惊呼,这难道是出自上帝之手么?
为何?原因无他,在这个方程中完美的表现出了电场与磁场相互转化中产生的对称性优美,这种优美以现代数学形式得到充分的表达。科学界中,普遍有这样一种信仰:大自然是简洁的,优美的。而非繁琐的,冗余的。
同样,我相信,在很多程序员的心中,同样有这样一种信仰:编程是一种艺术,代码应该是简洁的,优美的。mvc无疑就是这种信仰的一种体现之一。虽然仅仅只是web系统结构上的优化,却无疑表现出一种简洁与优美。更深层的含义就是意味着界面与实现的分离(你见过在jsp中写数据库处理代码的么?囧),这不仅仅能表现在web上,当我们在写swing同样如此。
比如,我曾经写过的那个残缺三国杀,虽然破的不成样子,不过在那个项目中我才认识到什么叫做设计模式(这可都是人类智慧的精华啊)。让界面的归界面,让业务的归业务。然后,在在java游戏信息这边添加观察者模型,当游戏信息被改变,界面上的显示自动发生变化。而我们想要进行游戏过程中的数据处理时,只要在游戏信息这边改变就可以了,界面自动显示。虽然简单,但是却清晰明了。
接口,继承,抽象类,重写,重载。。。。。这无疑都是代码中的艺术,区别只是我们有没有发现而已。mvc,你不是一个人在战斗,不是一个人在战斗!你是一种信仰!哪里有代码,哪里就有你的身影!
分享到:
相关推荐
赠送jar包:sentinel-spring-webmvc-adapter-1.8.0.jar; 赠送原API文档:sentinel-spring-webmvc-adapter-1.8.0-javadoc.jar; 赠送源代码:sentinel-spring-webmvc-adapter-1.8.0-sources.jar; 赠送Maven依赖信息...
赠送jar包:sentinel-spring-webmvc-adapter-1.8.0.jar; 赠送原API文档:sentinel-spring-webmvc-adapter-1.8.0-javadoc.jar; 赠送源代码:sentinel-spring-webmvc-adapter-1.8.0-sources.jar; 赠送Maven依赖信息...
赠送jar包:springfox-spring-webmvc-3.0.0.jar; 赠送原API文档:springfox-spring-webmvc-3.0.0-javadoc.jar; 赠送源代码:springfox-spring-webmvc-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:springfox-spring-webmvc-3.0.0.jar; 赠送原API文档:springfox-spring-webmvc-3.0.0-javadoc.jar; 赠送源代码:springfox-spring-webmvc-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:spring-webmvc-5.2.15.RELEASE.jar; 赠送原API文档:spring-webmvc-5.2.15.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.2.15.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-...
赠送jar包:spring-webmvc-5.3.15.jar; 赠送原API文档:spring-webmvc-5.3.15-javadoc.jar; 赠送源代码:spring-webmvc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.15.pom; 包含翻译后的API...
spring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jar
赠送jar包:spring-webmvc-5.3.7.jar; 赠送原API文档:spring-webmvc-5.3.7-javadoc.jar; 赠送源代码:spring-webmvc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.7.pom; 包含翻译后的API文档...
赠送jar包:spring-webmvc-5.3.10.jar; 赠送原API文档:spring-webmvc-5.3.10-javadoc.jar; 赠送源代码:spring-webmvc-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.10.pom; 包含翻译后的API...
赠送jar包:spring-webmvc-5.3.7.jar; 赠送原API文档:spring-webmvc-5.3.7-javadoc.jar; 赠送源代码:spring-webmvc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.7.pom; 包含翻译后的API文档...
"spring-mvc-showcase"项目是Spring官网提供的一个实战示例,旨在帮助开发者深入理解和运用Spring MVC的关键特性。本文将围绕这个项目,详细介绍Spring MVC的核心概念、工作原理以及如何在实际开发中运用。 一、...
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
spring-webmvc-portlet-4.0.0.RELEASE.jar
赠送jar包:spring-webmvc-5.0.8.RELEASE.jar; 赠送原API文档:spring-webmvc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.0.8....
spring-webmvc-portlet-3.0.2.RELEASE
Angle-3.4-mvc5-jquery 这个压缩包文件包含了两个主要部分:backend-mvc5-jquery 和 backend-mvc5-jquery-seed,它们是基于Microsoft的ASP.NET MVC5框架开发的Web应用程序,利用jQuery进行前端交互。让我们深入探讨...
本文将详细探讨基于C#的"yydf-easy-mvc-master"项目,这是一个利用Easy-MVC和Easy-ORM框架构建的1.1版本系统,它为开发者提供了丰富的功能,包括基础的数据库操作、对象映射以及安全的SQL处理机制。 首先,让我们...
开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-web...
spring-webmvc-4.3.7.RELEASE-sources.jar spring-webmvc-4.3.7.RELEASE-sources.jar
`spring-mvc-4.2.xsd`是Spring MVC 4.2版本的XML Schema定义文件。这个文件包含了所有在Spring MVC 4.2版本中可以使用的XML配置元素和属性,例如`<mvc:annotation-driven>`、`<bean>`、`<context:component-scan>`等...