声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
架构模式
一般的程序架构都分为B/S(服务器---浏览器)和C/S(服务器---客户端)架构。 什么模式才算是B/S呢?
并不是说没有客户端的就是B/S架构,而是重服务器,轻客户端。浏览器就是一种轻客户端,不需要安装下载其他什么插件,通过协议就可以对服务器产生访问。
架构模式,也叫架构风格,一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些呈先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。一个架构模式常常可以分解成很多个设计模式的联合使用。MVC模式就属于架构模式。
Web程序架构一般分为三种模式:jsp,jsp+servlet,jsp+servlet+javaclass
我们会发现随着程序的发展,为什么层次会越来越多呢?
Servlet需要依赖服务器进行逻辑运算,如果以后不实用jsp,而是用其他的,这样逻辑就无法运行,所以要将他们分离出来。
MVC架构
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。[1-2]
模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC架构的演变也是从Model 1进化到了Model 2,他们的区别是在于model 2不管是请求还是响应,都会通过控制器,相当于都是通过一个中介着手的。
相关推荐
详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate) 知识点一:SSH三大框架整合概述 SSH三大框架整合是指将Spring、Struts2和Hibernate三个框架进行整合,以便于在JAVAEE项目中实现复杂的业务逻辑。这种...
Model-View-Controller(MVC)模式是一种常见的软件架构模式,它将应用程序分为三个核心部件:模型(Model)、视图(View)和控制器(Controller)。这种模式的主要优势在于它能够清晰地分离应用程序的不同部分,...
在JavaEE平台上,此类系统通常采用MVC(Model-View-Controller)架构模式,结合各种开源框架,以提高开发效率和系统的可维护性。 首先,这个项目的核心部分是数据库设计。在客户管理系统中,数据库通常会包含如`...
《求精要诀——JavaEE编程开发案例精讲》是一本深入浅出的JavaEE编程教程,由清华大学出版社出版。本书旨在通过丰富的实例讲解,帮助读者掌握JavaEE平台上的核心开发技术,提升实际项目开发能力。书中源代码的提供,...
综上所述,这个基于JAVAEE的博客系统采用了现代化的开发技术和设计模式,通过Hibernate和dom4j提升了数据处理的效率和代码的可维护性,同时具备完整的用户管理和博客管理功能,为用户提供了一个高效、易用的博客发布...
### JavaEE轻量级框架应用与开发——S2SH知识点详解 #### 一、书籍概述 《JavaEE轻量级框架应用与开发——S2SH》由QST青软实训编著,清华大学出版社出版,是一本针对JavaEE轻量级框架进行深入探讨的专业教材。本书...
在Java EE(企业版)开发中,模型-视图-控制器(MVC)模式是一种广泛使用的架构模式,用于构建可维护、可扩展的Web应用程序。本案例是一个基于MyEclipse集成开发环境的Java EE项目,它展示了如何运用MVC模式来实现...
在"JavaEE高级工程师I培训——框架核心技术Struts.Hibernate.Spring"课程中,你将学习到如何有效地利用这三个框架,包括但不限于以下内容: 1. Struts框架的架构设计和工作原理 2. 创建和配置Struts2应用,包括...
【JavaEE架构与程序设计】课程设计说明书主要涵盖了在互联网计算机科学与技术领域的知识,旨在通过实际项目——电子书城的开发,使学生掌握一系列关键技能。以下是详细的知识点解析: 1. **软件开发流程**:学生...
#### 架构模式实例——用户注册登录程序 1. **功能**:包括注册、登录、退出等功能。 2. **用户角色**:定义了不同的用户类型,如未注册用户、未登录用户和已登录用户。 3. **用例图**:展示了用户与系统的交互过程...
这样的项目旨在让学生在实践中掌握Java编程语言以及相关的企业级开发技能,如Servlet、JSP、JDBC、MVC模式、Spring框架等。 首先,我们来探讨JavaEE技术栈。JavaEE,即Java企业版,是用于构建分布式、多层的企业级...
【JavaEE项目——手机销售公司】是一个基于JavaEE技术栈的Web应用程序,旨在模拟和管理一个手机销售公司的业务流程。这个项目涵盖了多个重要的IT知识点,包括但不限于以下几点: 1. **JavaEE架构**:JavaEE(Java ...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于开发企业级应用的软件平台,它基于Java语言,为构建分布式、多层架构的应用提供了全面的框架和技术支持。这个课件可能包含了一系列关于...
首先,系统采用了经典的MVC(Model-View-Controller)设计模式,这是JavaEE中常见的架构模式。在这个系统中,jsp作为视图层,负责展示用户界面;servlet作为控制器,处理用户的请求并调用业务逻辑;bean作为模型层,...
- MVC(Model-View-Controller)模式:JavaEE中常见的设计模式,用于分离业务逻辑、数据模型和用户界面。此章可能通过一个简单的例子展示如何在JavaEE项目中实现MVC架构,如Servlet作为Controller,JavaBean作为...
【描述】"MyEclipse6JavaEEDev Spring Hibernate Struts"描述了这个主题的核心内容,即在MyEclipse6中进行JavaEE开发时,主要涉及的三个框架——Spring、Hibernate和Struts。Spring是一个全面的后端开发框架,提供...
本项目——“基于JavaEE的影评网管理系统”,巧妙地结合了JSP(JavaServer Pages)技术和SQLServer数据库,为用户提供了一站式的影评管理解决方案。本文将深入探讨该项目的关键知识点,旨在揭示其设计思路和技术实现...
Struts是MVC(Model-View-Controller)架构模式的一种实现,主要用于控制应用程序的流程。它将业务逻辑、数据展示和用户交互分离,使得代码更易于管理和维护。在图书管理系统中,Struts可以处理HTTP请求,调度控制...
Spring是一个广泛使用的开源Java平台,提供了全面的基础架构支持,用于开发Java应用;Spring MVC是Spring的一部分,它是一个构建Web应用的模型-视图-控制器(MVC)框架;而MyBatis是一个支持定制化SQL、存储过程以及...
本项目实践——“学生信息管理系统”是结合了人工智能理念,采用JavaEE技术栈进行设计与开发的一款高效、便捷的信息管理平台。此系统旨在优化学校对学生数据的管理,提高工作效率,降低出错率,为教育决策提供有力的...