《技术框架.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文档。上传文档
查看更多
《技术框架

一、设计思路 1.1一体化 一体化是系统最基本的建设原则。只有真正实现了一体化才能真正合理地利用企业资源,实现信息高度共享,为企业管理创造效益。一体化可以从以下几个方面来理解: 数据的一体化 必须站在全局角度进行数据结构的分析和设计,充分考虑数据的完整性和共享性以及相关性; 数据集中存放和管理。 体系框架一体化 按一体化思想构造软件体系结构,合理建立对象模型。 应用的一体化 业务相互关联,协同工作,本身就是一体化的。所以构造相关应用时必须考虑一体化的问题。 与其他系统的集成 必须与其他管理系统进行集成,处理好与它们的接口,保证整个的一体化。 1.2平台化 建立统一的系统基础平台,以达到如下目的: 便于系统升级扩充; 便于整合其他系统; 有利于系统稳定性; 减少系统研发工作量,提高研发工作效率,缩短项目实施周期。 1.3标准化 系统开发管理过程需按照IT行业规范进行的,采用CMM的思想进行精细化管理,不管是软件结构、功能、界面、文档、过程有规可寻。 1.4开放性 系统必须坚持开放性原则。系统肯定面临整合目前现有其他系统和升级改造以及未来接入其他系统的问题。而解决这些问题的根本做法就是建设开放的软件体系结构。 1.5方便实用 实用性指的是系统是否能切合用户的实际需要。是否符合操作人员和管理人员工作习惯。是否符合行业的管理规范。 1.6采用先进的管理思想 建立合理的开发流程及团队成员密切的合作; 建立共同的工作框架、规范; 学习一些成功开发过程、分析方法、设计思想、体系结构、设计模式等. 学习合理统一开发过程(RUP)的一些实践; 1.7先进的软件开发技术 采用先进的基于java的J2EE技术,构造稳定的,开放的,安全的技术平台。采用B/S软件体系结构。 采用Spring ,EJB, Hibernate,WebWork2等成熟软件框架。 采用UML,按照RUP方法管理开发过程。 其结构图如图1所示。 图1平台结构设计图 系统基础架构是整个平台的基础,处于整个系统的最底层,其它的业务系统都构建在它的上面,它为业务系统提供服务,基础架构包括视图控制层,业务逻辑层,数据持久层等。 系统基础架构的设计和实现必须满足稳定性,安全性,高效性和可扩展性等技术要求。在系统基础架构的设计和实现中我们引进了面向切面(AOP)的编程技术、MVC WEB编程技术和O/R Mapping技术等多种先进的IT技术;同时我们对系统采用了多层结构,整个基础架构分为表示层,表示层控制层,业务逻辑层,数据持久化层等,并使层与层之间的干扰降到最低,保证了系统的稳固性、高效性和高可扩展性。系统的组件图如图2所示。 图2 系统组件图 保证系统有高可扩展性的相当有效的方法是实现组件化。将系统中的各个部分通过组件的方式进行组织、实现,以方便对组件进行重用和替换。系统中每个组件都包含一个服务接口(BizService)和至少一个服务实现体(BizServiceImp)。通过接口来隔离组件的使用者和实现者。对组件的创建使用JAVA的反射机制,借助反射,组件的创建过程可以被配置,组件的实现也可以被灵活的替换。 二、技术层总体设计 2.1系统分层结构 2.1.1数据访问层 在Java 发展的初级阶段,直接调用JDBC 几乎是数据库访问的唯一手段。随着近年来设计思想和Java 技术本身的演化,出现了许多JDBC 的封装技术,这些技术为我们的数据库访问层实现提供了更多的选择。这些框架以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存调度,实现了更佳的性能。 持久层框架封装了数据库持久层的大多数技术细节,如事务管理,数据库连接、SQL 生成等。目前的持久层框架,建立在面向对象的设计思想之上。ORM(Object Rational Mapping)几乎是目前主流持久层框架的基本特性。ORM 为系统设计提供了更加自然的实现方式。我们可以通过ORM 将系统中的Domain Object 自动映射到各个数据库表,从而编码中只需关心Object 的相关属性。持久层框架提供了优秀的性能优化机制,如内置的数据库连接池支持,PreparedStatement 缓存,数据缓存等。这些优化机制的综合使用大大提升了系统性能。更重要的是,由于设计上更加全面的考量,这些机制对于上层构架完全透明,我们无需关心其中复杂的实现细节即可享用其所带来的性能提升。基于Java 的跨平台特性,我们的系统可以在不同操作系统之间切换。但由于数据库之间的差异,系统在数据库平台之间的迁移却遇到了阻力。使用成熟持久层框架,由于设计上的良好隔离,从而提供了对不同数据库的良好支持,我们只需简单的修改其配置参数,即可实现底层数据库的切换。使用成熟持久层框架,对于快速移植也很有好处。 通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档