首页 理论教育 宠物商店架构介绍应用实践

宠物商店架构介绍应用实践

时间:2023-11-20 理论教育 版权反馈
【摘要】:在开始对宠物商店测试之前,我们先来了解一下这个宠物商店应用程序的程序架构,这有利于进行测试以及对应用进行修改。有些人把这三部分称为模型,视图和运行在应用服务器上的控制器,简称MVC模式,如图1-3所示。图1-3 MVC模式示意图视图视图是用户看到并与之交互的界面。在MVC模式的三个部分中,模型拥有最多的处理任务。在本书的后续章节,会看到MVC模式在云计算环境里的更多应用。

宠物商店架构介绍应用实践

在开始对宠物商店测试之前,我们先来了解一下这个宠物商店应用程序的程序架构,这有利于进行测试以及对应用进行修改。

Java宠物商店从部署角度可以分成三大部分,即数据库、客户端浏览器以及宠物商店应用服务器。

有些人把这三部分称为模型(Model),视图(View)和运行在应用服务器上的控制器(Controller),简称MVC模式,如图1-3所示。

978-7-111-36687-4-Chapter01-5.jpg

图1-3 MVC模式示意图

(1)视图

视图是用户看到并与之交互的界面。对Web应用程序来说,视图就是由HTML元素组成的界面。如何处理应用程序的界面变得越来越有挑战性。MVC模式的一个最大的好处就是它能为用户的应用程序处理很多不同的视图。不管这些数据是联机存储的还是一个雇员列表,在视图中其实没有真正的处理发生,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(www.xing528.com)

(2)模型

模型表示企业数据和业务规则。在MVC模式的三个部分中,模型拥有最多的处理任务。在我们使用的例子中,它通过MyBatis框架来构建对象处理数据库。被模型返回的数据是中立的,也就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性

(3)控制器

控制器接受用户的输入并调用模型和视图去满足用户的需求。所以当单击Web页面中的超链接或发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。在我们这个应用里,是由应用服务器上的程序负责转发数据。

使用MVC模式的另外一个好处就是降低了应用程序实现上的耦合性,开发人员可以根据需要对某一种对象进行修改而不会影响其他部分。在实际开发中,可以由三个不同开发组的程序员并行开发同一个程序,而又互不干扰,从而大大提高了开发效率

在云计算环境中,我们甚至可以通过购买服务来扩展模型层的逻辑,以及丰富视图层的展示。而我们则可以专注于如何将丰富的资源通过控制器连接在一起。在本书的后续章节,会看到MVC模式在云计算环境里的更多应用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈