领域驱动的数字图书馆系统重构研究.PDFVIP

领域驱动的数字图书馆系统重构研究.PDF

  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文档。上传文档
查看更多
领域驱动的数字图书馆系统重构研究.PDF

探索与交流 领域驱动的数字图书馆系统重构研究 王莉,吕世炅,梁冰,白海燕 (中国科学技术信息研究所,北京 100038) 摘要:针对数字图书馆应用系统在运行过程中因需求变化、功能扩展导致原有设计架构混乱的问题,提出 一个基于领域驱动的系统重构方法框架,并通过NSTL 网络服务系统重构实例说明如何应用该框架开展重构工 作,重点分析采用领域驱动设计思想的建模过程。 关键词:系统重构; 领域驱动; 数字图书馆; NSTL 网络服务系统 中图分类号:G250 DOI :10.3772/j .issn .1673-2286.2015.05.006 1 引言 进行系统重构,使之适应新的需求;继而进行变更,实 [1] 现新的需求。这种方式又被称为“两顶帽子原则”。 数字图书馆系统建设是一项信息化工程,涉及资源 按照作用层次可 以将重构分为代码重构 的采集、加工、组织、管理和利用等方面。随着以云计 (Refactor ing )、模块重构(Big Refactor ing )和架构 [2] 算、大数据、移动互联为代表的新型信息技术的发展和 重构(Architectural Refactoring )三大类 。图1展示了 应用,外部环境不断变迁、用户需求同样不断变化,数 研究者对三种重构的认识,其中,频度维标识在软件开 字图书馆在寻求业内甚至跨界的融合与协作过程中, 发与维护过程中的发生频率,能力维标识对实现者能 不断调整业务、拓展服务,其系统更是呈现出大规模 力的要求。 复杂化发展的态势。随着时间的推移,原有精心设计的 良好的架构逐渐变得不堪重负,但重新设计开发代价 太高,同时,新建设的系统仍然会重蹈覆辙。在适当的 时候对系统进行重构,能够保持软件的设计简洁、可维 护、可扩展,保证系统的可持续发展。 2 相关知识 2.1 系统重构 [2] 图1 三种重构的细分 系统重构是在不改变软件外部行为的前提下对内 代码重构发展较快,有很多可用的技术、方法和 部结构进行调整的过程,以少量修改、测试、少量修 工具,很多主流的集成开发环境也都提供简单重构功 改、测试……这种“小步前进”的节奏确保整个过程安 能。例如Eclip se 中的JDT插件支持对Java项目、类或成 全平稳地进行。重构过程本身并不为系统增加新功能, 员进行多种类型的自动重构;微软Visual Studio也集成 但是当需要变更系统时,可以通过两个步骤完成:首先 了很多常见的重构功能。模块重构和架构重构表现为 年第 期(总第 期) 34 2015 5 132 王莉,吕世炅,梁冰,等 领域驱动的数字图书馆系统重构研究 设计模型的演变,并不是借助文档从抽象到抽象,而是 3 领域驱动的数字图书馆系统重构方法 以代码为基础,从代码级思维跳到设计级思维,抽象出 框架 当前的设计模型,继而进行重新设计,再回归代码层面 验证。实际上这是一个双向工程:通过逆向工程了解系 本文主要探讨数字图书馆系统的架构重构问题,对 统,获得系统全景(设计“什么”),进而分析全景描述 双向工程这一基本方法进行扩展,引入领域驱动思想,提 背后隐藏的设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档