网上商城mvc模式分析

来源:互联网 发布:bp神经网络算法步骤 编辑:程序博客网 时间:2024/05/21 09:47

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层主要用于控制模型的数据传递。这样可以清楚地将模型和视图分离,而且可以清晰的分出控制的方向。