一直开发都是用mvc模式,无论是model1还是model2,无论是servlet,还是struts,spring。在用了那么久之后,感觉mvc模式也有弊端。
spring的控制反转,反转了类的依赖关系,通过xml或anotation,实现了主仆关系的转换。这么简单的转换关系之后,成就了spring的辉煌。
纵观,从一开始的所有代码都写在jsp中,到后来的mvc模型,也就是从一开始的显示层作为主人,到后来的显示层作为控制器的仆人,显示层和控制器的关系发生了惊天的变化。 作为web应用中, 显示层才是和用户交互的接口,相当于人类的眼睛, 而用户则是人类的大脑, 用户想要看什么,都是从眼睛处看到的结果, 结果现在用户确是身不由己, 不是自己的眼睛想看什么就看什么, 总有一种力量(控制器),在控制自己看到的东西, 就如大侠和江湖的关系一样,身在江湖身不由己。
有没有那么一种模式,让大侠能够支配江湖,不完全受江湖的限制。
该是返璞归真的时候了吧,让显示层的地位提高,让用户得到满足。
最近一直纠结于mvc模式,甚至是面向对象设计模式。然后用了那么多年之后,却想抛弃它们,返回面向函数编程的模式,在显示层,如果想显示什么,只需增加、减少相应的函数。无需改动控制器,甚至业务逻辑。
当然,mvc模式毕竟有存在的道理,我不禁要问,是否页面要发生变化时,是否整个dao、service、控制器都要发生变化。mvc模型的存在,有利于项目维护,让项目的各个细节明晰化。但是你是否有厌倦mvc,甚至n层设计的时候呢。
也许java中,也需要更加的敏捷开发。
分享到:
相关推荐
在实际开发过程中,开发者可以根据具体需求选择是否使用MVC模式。例如,在开发富客户端应用时,可能会选择使用Flash或WAP等技术来实现不同的视图层;而在构建基于数据库的应用时,则可以选择MySQL、Oracle等RDBMS...
MVC模式的全称是Model-View-Controller,即模型-视图-控制器。在Java开发中,MVC架构模式的引入对于提高软件开发效率和软件质量起到了重要的作用。 首先,MVC架构模式的核心在于其分层的设计思想。在MVC中,"模型...
### MVC模式下数据库连接池的Web应用方案 #### 摘要 针对当前Web系统普遍存在的不稳定、低效以及难以应对日益增长的访问需求等问题,本文通过对传统Web开发技术中存在的问题进行深入剖析,并结合现有的数据库连接...
MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式,使得开发者可以独立地修改各个部分,提高代码的可维护性和可重用性。 在Struts2框架中,MVC模式的实现如下: 1. **模型(Model)**:模型层是应用程序的...
【基于MVC模式的课程管理系统功能设计】 课程管理系统是一种信息化工具,旨在打破传统教学模式的限制,使学生在课堂之外也能自由地学习,为师生提供一个互动的信息平台和交流环境。这种系统允许用户随时随地访问...
《ASENETMVC网站编程案例精解》除了指导您理解MVC的关键优点和编程技术之外,还介绍了如何实现ASP.NETMVC模式,从而最终使用ASP.NETMVC模式构建一个完整的实际网站。 PDF版本,不是清晰版不发,不经典不发。
在“java的MVC模式的数据库增删改查.doc”文档中,主要讨论了如何在Java环境下利用MVC模式操作MySQL数据库进行数据的增删改查。 首先,实验目的是为了让学生掌握JSP(JavaServer Pages)和Servlet的基本应用,以及...
MVC是一种流行的设计模式,尤其在开发Web应用时,它能有效地分离业务逻辑、数据处理和用户界面,提高代码的可维护性和可测试性。 【描述】"采用典型的三层架构进行开发"意味着这个项目遵循了软件开发中的分层设计...
【MVC 开发框架简介】 MVC(Model-View-Controller)是一种软件设计模式,起源于1982年,最初应用于桌面程序中...通过合理地运用MVC模式,开发者能够更专注于各自的领域,提高开发效率,同时也能提供更好的用户体验。
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。 模型(Model) * 模型“数据模型”...
除了MVC模式和Struts框架之外,本文还结合了其他成熟的技术,如Hibernate用于对象关系映射(ORM)、Spring框架用于依赖注入(DI)和面向切面编程(AOP),以及AJAX等前端技术。这些技术的组合使得整个系统更加稳定、...
【标题】"学员管理小系统(j2ee mvc模式)"揭示了这是一个基于Java的Web应用程序,采用了Model-View-Controller(MVC)架构模式。MVC是一种流行的设计模式,用于将业务逻辑(Model)、用户界面(View)和控制逻辑...
MVC模式,全称Model-View-Controller(模型-视图-控制器)模式,是一种广泛应用于软件工程的设计模式,尤其在Web应用开发中非常常见。它将应用程序分为三个核心组成部分,通过这种方式实现了应用程序各部分之间的...
在ASP.NET传统的Web Forms模式之外,MVC提供了一种分离关注点的设计模式,使得开发者可以更清晰地划分业务逻辑、数据模型和用户界面。 标题中的"ASP.NET网站所需的MVC组件"指的是为了在ASP.NET环境中启用MVC功能,...
另外,Spring Boot的出现简化了Spring MVC的配置,通过自动配置和起步依赖,使得搭建Spring MVC项目变得更加简单。 除此之外,Spring MVC还支持数据绑定、验证、本地化、主题、异常处理等功能。例如,使用@...
6. **分层设计**:在MVC之外,还可以有其他层,如Service层(处理业务逻辑)和Repository层(处理数据访问),以实现更清晰的职责分离。 7. **实例化和调用**:在PHP中,可以使用工厂模式或依赖注入容器来创建和...
通过学习"TonyMVC",开发者不仅可以掌握MVC模式,还能深入理解Web应用程序的内部运作机制,这对于提升Web开发技能,以及设计和实现自己的框架非常有帮助。由于没有具体的代码示例,我们只能基于MVC框架的一般结构...
MVC模式是软件工程中的一个经典设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示用户界面,而控制器则作为两者之间的桥梁,...