网上商城mvc模式分析

2023-11-22 06:50

本文主要是介绍网上商城mvc模式分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MVC是Model-View-Controller的缩写,是一种流行的软件设计模式。它将应用程序进行了分离,把程序分离成了三个不同的部分。分别是模型(Model)、视图(View)以及控制器(Controller)。

MVC模式的优点:

(1)可以并行开发,提高开发人员的工作效率,在MVC模式中,因为按三个基本层将系统进行了分割,所以开发人员就能在工作中就能更好的进行分工,是开发周期可以大幅缩减。它使前端页面设计人员可以专注于表现形式,专门进行视图的页面开发。它使后台JAVA开发者可以集中精力专注于业务逻辑和控制的实现。

(2)三个基本部分可以各司其职,相互不干涉。如果某一基本部分需求发生变化,只需更改相应层中的代码,而不会影响到其他基本部分。

(3)有利于代码重用,MVC模式允许用户在不同的样式页面访问同一数据库端代码,从而实现移动端和PC端同时访问数据库。处理同一个网站的不同页面某一相同业务,可以调用同一段后台代码。

 

 
 

 

 


 


图4.1(1)

 

结合MVC模式的以上优点,本网上商城决定采用MVC模式。将网上商城系统分成三层来实现,模型层,视图层和控制层。

4.1.1模型(Model)

模型是业务处理和数据表示层,大部分处理任务在模型中完成。模型层可以为多个页面提供数据,在模型层中实现业务的处理。因此减少了代码开发的重复性。

该网上商城的模型层由java代码在Dao中实现,Dao中主要是通过JDBC实现数据库的连接,通过PreparedStatement实现数据的编辑。将实现方法放在Dao中,通过接口来重写实现的具体方法。其它层通过调用接口实现与model层的数据交互和处理。

4.1.2视图(View)

它是用户看的见,并与后台进行交互的页面。应用程序可以处理很多不同的页面。在页面中没有真正的业务逻辑处理。它只是作为输入输出,实现用户操作的一种方式。

本网上商城中视图层采用JSP(Java ServerPage)组件,web容器会分三个阶段执行Jsp,翻译、编译、执行。另外在jsp中采用HTML5标准,将页面可以在宽屏(电脑)窄屏(手机。)中都能显示。

4.1.3控制器(Controller)

它是用来接收用户输入的数据,并将后台数据传递给用户,完成用户的请求。控制器不做任何的业务处理,它是来接收用户的指令,通过判断决定去调用哪一个后台模型,然后将模型处理过的数据传递个视图。

本网上商城系统中,将控制部分分为两层,即Servlet层和Service层。Servlet层主要用于控制界面的数据输入和输出,service层主要用于控制模型的数据传递。这样可以清楚地将模型和视图分离,而且可以清晰的分出控制的方向。

 

这篇关于网上商城mvc模式分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/408299

相关文章

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

.Net Mvc-导出PDF-思路方案

效果图: 导语:     在我们做项目的过程中,经常会遇到一些服务性的需求,感到特别困扰,明明实用的价值不高,但是还是得实现;     因此小客在这里整理一下自己导出PDF的一些思路,供大家参考。     网上有很多导出PDF运用到的插件,大家也可以看看其他插件的使用,学习学习; 提要:     这里我使用的是-iTextSharp,供大家参考参考,借鉴方案,完善思路,补充自己,一起学习

.net MVC 导出Word--思路详解

序言:          一般在项目的开发过程中,总会接收到一个个需求,其中将数据转换成Work来下载,是一个很常见的需求;          那么,我们改如何处理这种需求,并输出实现呢?          在做的过程中,去思考 1、第一步:首先确认,Work的存在位置,并创建字符输出路:             //在的项目中创建一个存储work的文件夹             string

SSM Spring MVC集成mybatis

一、练习目标 1、需求 完成部门基本的 CRUD 和分页查询,完成员工基本的 CRUD、分页查询和过滤查询(根据姓名和邮箱模糊查询,根据部门查询)。 2、技术架构 使用 Spring MVC + Spring + MyBatis,数据库选用 MySQL,视图选用 JSP。 3、SSM 集成作用及本质 作用:在框架上基础上开发,发挥各个框架在各层的好处,提高开发效率。 本质: Sp

Spring MVC 执行流程详解

Spring MVC 是一个典型的基于 MVC 设计模式的框架,它用于开发 Java Web 应用程序。在 Spring MVC 中,每个请求都要经历一系列的步骤,从客户端请求到服务器返回响应。下面的执行流程图很好地描述了 Spring MVC 的执行流程,从请求发起到最后返回数据。接下来,我将全面、深入地讲解 Spring MVC 的执行流程。 Spring MVC 执行流程图: +----

spring MVC访问静态文件,如jpg,js,css

如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。   目的:可以正常访问静态文件,不要找不到静态文件报404。   方案一:激活Tomcat的defaultServlet来处理静态文件 Xml代码 <se

spring mvc+hibernate 实现事务管理(全注解版)

为了方便项目变大配置文件变多,用注解代替 *.hbm.xml,<bean id="*dao" class="">,另外用反省实现dao操作,省去每个类一个dao,此处参考了鸵鸟的例子。 实现功能跟http://blog.csdn.net/waiwai4701/article/details/38270721这个项目是一样的,controller和页面就不再写 首先,jar包支持,为了方便

前端---对MVC MVP MVVM的理解

就需要从前端这些年的从无到有、从有到优的变迁过程讲一下。 1. Web1.0时代 在web1.0时代并没有前端的概念,开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常用多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、c#/Java/PHP代码,系统整体架构可能是这样子的: 我们可以看到服务端是比较重的,有一块既在客户