软件体系与架构课程设计实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系与架构课程设计实验报告

电子商务综合课程设计 课题名称: 基于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; } 其中实现这个接口功能的是AbstractObjectCreationFactory:

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档