文件服务器架构实验总结,软件体系及架构课程设计实验报告.doc

软件体系及架构课程设计实验报告

电子商务综合课程设计实验报告

PAGE \* MERGEFORMAT1

电子商务综合课程设计

课题名称: 基于MVC模式的Struts框架

学 院 经济管理学院

专 业 电子商务

学生姓名 吴 炀

学 号  2013333570023

九种UML图

用例图(Use Case Diagram)

类图(Class Diagram) (基于ModelGoon插件的Eclipse)

对象图(Object Diagram)

状态图(Statechart Diagram)

构件图(Component Diagram)

配置图(Deployment Diagram)

活动图(Activity Diagram)

顺序图(Sequence Diagram)

协作图(Collaboration Diagram)

设计模式

MVC (Model 一 View 一 Controller)设计模式,即模型一视图一控制器模式,是设计模式 Observer 的一种应用。它包括三种对象:模型(model)提供业务逻辑,视图〔view〕则是模型在屏幕上的显示,控制器(Controller)则是用于管理用户与视图发生的交互。模型,即相关的数据,它是对象的内在属性:视图是模型的外在表现形式,一个模型可以对应一个或者多个视图,视图还具有与外界交互的功能;控制器是模型与视图的联系纽带,控制器提取通过视图传输进来的外部信息转化成相应事件,然后由对应的控制器对模型进行更新;相应的,模型的更新与修改将通过控制器通知视图,保持视图与模型的一致性。

在该模型中,应用程序分为三个组成部分:

(1)View(视图):用户视图模块,这是用户界面部分,是应用程序与人之间的接口。一方面,它为用户提供了输入手段,并触发应用逻辑运行;另一方面,它又将应用逻辑运行的结果以某种形式显示给用户。

(2) Controller(控制器):流程控制模块,该部分是用户界面与 Model的接口。一方面它解释来自于 view 的输入,将其解释成系统能够理解的对象,同时它也识别用户动作,并将其解释为对 Model 特定方法的调用;另一方面,它也处理来自于 Model 的事件和 Model 逻辑执行的结果,调用适当的 View为用户提供反馈。

(3) Model(模型):事务逻辑模块,是整个模型的核心。它表示解决方案真正的逻辑。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象。在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。 基于该编程模型进行开发,各个模块之间的接口一旦制定,开发人员可根据模块的主要功能选用适当的技术对该模块进行有针对性的开发,且无须熟悉实现其他模块的具体技术细节,最后根据所制定的接口进行系统集成即可。因此,将 MVC 编程模型引入 Web 应用程序的设计开发中,可以有效弥补目前 Web 应用程序开发上的不足,也可以加快产品推向市场的时间。

基于 MVC 模式进行设计不仅可以很方便地开发三层结构的应用体系,而且它把用户界面设计、流程控制和事务逻辑进行了分离,因此适用于那些多用户的、可扩展的、可维护的、具有很高交互性的系统,可以很方便地用多个视图来显示多套数据,使系统很方便地支持其他新的客户端类型,代码重复达到最低。

简单工厂模式

我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。所以我们可以专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。列如所给的架构中的ObjectCreationFactory

类。相关所示代码如下:

package dg;

import org.xml.sax.*;

public interface ObjectCreationFactory {

void setDg(DG dg);

DG getDg();

Object createObject(Attributes attributes) throws Exception;

}

其中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值