• unittest > 的框架的价值分析
  • 的框架的价值分析

    免费下载 下载该文档 文档格式:PDF   更新时间:2010-05-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:pdf
    文档作者:甘北林(ganbl)
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    基于 J2EE 的框架的价值分析
    张莉 北京凯思软件集团
    摘要 计和实践 择 以 JAVA 为技术主导的软件企业中 基于 J2EE 的框架的应用范围不断扩大 这些框架中都包括了一些优秀的设 从软件项目技术路线的选 它能够为软件公司带来质量和效率 本文介绍了近来基于 J2EE 的框架应用发展情况
    软件项目的组织模式以及软件企业经营思路等方面 分析了 J2EE 的框架在技术 组织和管理等方面产生的深远影响
    基于 J2EE 的框架及其发展情况
    近年来 模式 随着 JAVA 技术的推广普及 EJB MVC 等等 越来越多的软件项目应用了 J2EE 框架技术 架构 Architecture 框架 随之而来 各种与它有关的名词充斥在大大小小的技术方案中 Pattern Framework
    在介绍基于 J2EE 的框架之前
    我想先澄清几个重要的概念
    几个重要概念
    首先看一下架构(Architecture) 和框架(Framework)的定义 架构: 是软件组织和软件系统中的基础 是设计和规划软件系统中的科学技术 是设计和构建系统的风格和方法 和技术的关联并不大 主要说明了整个软件(或硬件)体系的内容和方面 框架 提供支持或封装功能的某种骨干结构 计的一组相互协作的类 是编程开发软件系统的基础结构和思路 是根据需求而制定的纯技术方面的实现 是控制 container 的技术规范 从以上的定义 它提供把很多业务组件协同工作必须遵循的规则 从面向对象的角度看就是构成一类特定软件可复用设
    应该可以这样理解 定义构成一个系统的各个组成部分 比如基于 J2EE 的三层架构 WEB
    架构是宏观上的
    46

    应用中间层及数据层 框架是具体化的架构
    从宏观上定义系统的各个组成部分 是适用于某个领域的软件包 这个软件包提供了相应领域的各个问题 然
    的解决方法
    用于细化整个架构或某一组成部分 如 STRUTS 是定义 WEB 层的框架 确立系统框架 一个具体 共存于一个系统中 每一个模式描述了一个在我们周 你就能一次又一次地使用该方案而
    具体到一个应用开发我们首先定义架构 基于.NET 或 J2EE 三层架构还是 Client/Server 后基于选定的架构 所以架构和框架一个广义 那么什么是设计模式呢 设计模式概念是由建筑设计师 ChristopherAlexander 提出 围不断重复发生的问题 以及该问题的解决方案的核心 这样 不必做重复劳动 设计模式和框架有什么区别 设计模式和框架针对的问题域不同 设计模式针对面向对象的问题域 框架针对特定业务的问题域 设计模式比框架更为抽象 设计模式在碰到具体问题后 才能产生代码 框架已经可以用代码表示 设计模式是比框架更小的体系结构元素 框架中可以包括多个设计模式 由多个设计模式实现 可以这样理解 化成了很多工作量 可 一个框架可能使用了多个模式 而一个架构有可能应用了多个框架
    这样一
    个大型系统的设计基本从主骨干到骨架基本能够被设计者考虑设计到 也可以想见 一个系统被细 例如一个部分细化到工厂模式 那么就可以要求程序员实现工厂模式的代码即 三者之间的关系如下图所示
    47
    通过确定这三者的内容 发效率
    就可设计出软件项目的系统结构
    从而控制大型软件质量
    提高开
    同时使得项目变得易于管理和协同
    基于 J2EE 的框架
    互联网技术的发展推动了软件应用 用 我们知道 有了 J2EE 基本技术后 J2EE 和.NET 成为软件系统的主要架构 得到了广泛应 比较典型的 还不能立即从事大型项目的开发 还需要有大量针对自己
    本领域的模式库或者框架软件 于是在应用的推动下 出现了各类基于 J2EE 的框架 有以下几个
    1.Struts
    它是使用 servlet 和 JavaServerPages 技术的一种 MVC 实现 MVC2 设计
    Struts 可帮助您控制 Web 项目中的 它们组成一个可重用的
    变化并提高专业化水平 Struts 是一组相互协作的类 servlet 和 JSP 标记 的实用程序类 下图显示了 Struts 的一个概览
    这个定义表示 Struts 是一个框架 同时它也包含了丰富的标记库和独立于该框架工作
    48
    图 2 Struts 概览 Clientbrowser 客户浏览器 来自客户浏览器的每个 HTTP 请求创建一个事件 Web 容器将用一个 HTTP 响应作出响应 Controller 控制器 控制器接收来自浏览器的请求 业务逻辑 业务逻辑更新模型的状态 务逻辑 瘦 Model 模型 级表示模型的状态 View 视图 视图就是一个 JSP 文件 其中没有流程逻辑 没有业务逻辑 也没有模型信息--只有标记 标 记是使 Struts 有别于其他框架 如 Velocity 的因素之一 的状态 业务对象更新应用程序的状态 ActionFormbean 在会话级或请求 而不是在持久级 JSP 文件使用 JSP 标记读取来自 ActionFormbean 的信息 并帮助控制应用程序的流程 就 Struts 而言 这是通过作为实际业 包装的 Action 类完成的 并决定将这个请求发往何处 就 Struts 而言 控制器是以 servlet 实现的一个命令设计模式 Struts-config xml 文件配置控制器

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • kohanaunittest