`
悲剧了
  • 浏览: 144366 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

项目重构实践(一)

 
阅读更多
经典重构的书籍已经叙述了很多需要重构的事情,但是很多时候书籍规书籍,实践规实践,到底搞清楚没有,还是实际项目中来得实在,真实。
真实项目重构:
重构一:
项目中把很多前期看起来差不多的逻辑,比如处理流程相同,数据具有相似性,刚开始写action,把这些全部都写在一个action里面,随着业务逻辑的变化,代码开始膨胀,当除认为相似的东西慢慢开始有分别,然后每次看到这个臃肿的类,你都痛不欲生

这个当然需要重构,属于前期考虑不足的问题

重构二:
js处理重构
到处都是重复的代码,重复有两种,代码逻辑相同,处理流程一样,但需要更改流程就悲剧了,当初让它们分开是由于每个页面js操作表现层不太一样,所以就分布到每个页面里面。
使用模板发放模式进行js重构,js重构我还是第一次

重构三:
一些没有预料的业务逻辑,比如搜索获取数据的处理,耦合到action中,然后慢慢虽然项目的进度开始逐渐变大,到后面已经到了不可控,前期没有封装这类逻辑,然后在代码里面分得到处都是,看着都不舒服,都有一种不可控感。果断根据逻辑,进行各种拆分,封装成一个个特殊的Util类,工厂方式+构建器模式(参数很多,但是不是每个参数都是必须的)

重构四:
整个项目前期估计没考虑好对异常的处理,这个带来了遇到不同异常,或者一些非法操作,没有给出很好的定义,导致无法进行很好的考虑,整个就比较大了,需要慢慢逐渐形成一个异常处理体系
分享到:
评论

相关推荐

    项目实例讨论-一个构架重构项目的迭代实践(全)

    #### 六、迭代实例—重构实践 **案例背景** 假设一个现有的软件系统需要进行架构层面的重大改造,以支持新的业务需求。此案例将采用迭代开发模式来完成这一重构工作。 **迭代流程** 1. **目标设定**:明确此次...

    前端重构实践(一):性能优化

    前端重构实践(一):性能优化 前端重构实践是指对前端代码进行重构以提高性能和模块化。性能优化是前端开发中非常重要的一部分,因为页面加载速度对用户体验和搜索引擎优化都有着极高的要求。本文将讨论如何对前端...

    王家林的软件重构最佳实践

    ### 重构实践指南 《王家林的软件重构最佳实践》提供了一套系统的方法论,指导开发者如何进行重构: 1. **重构时机**:王家林建议在添加新功能之前,或是发现代码存在严重问题时进行重构,以确保系统的稳定性和可...

    软件重构的思考与实践

    总之,重构是一项贯穿软件生命周期的重要活动,它不仅关乎代码的质量,还关系到团队的生产力和项目的长期成功。通过遵循重构的原则和技术,可以不断提高软件的质量,使其更加健壮、灵活和易于维护。

    基于软件设计模式的“长包房”项目重构实践文档+代码

    第一章 JDBC数据库连接重构过程详解31.1JDBC数据库连接源代码问题31.2修改后数据库源代码31.3单例模式数据库连接3第二章 创建型设计模式代码重构过程详解4第三章 结构型设计模式代码重构过程详解6第四章 行为型设计...

    架构与代码质量重构实践

    "架构与代码质量重构实践"的主题旨在探讨如何通过有效的重构技术来提升系统架构的稳定性和代码的可维护性,从而实现软件项目的长期健康发展。 架构重构是针对现有系统的整体结构进行改进的过程,目的是提高系统的...

    重构极限编程XP的实践与反思

    总的来说,《重构极限编程——XP的实践与反思》是一本对于开发者和项目经理极具价值的读物,它鼓励我们批判性地思考现有的开发模式,不断探索提高软件质量和团队效率的新途径。通过对XP的实践进行反思,我们可以更好...

    系统重构的最佳实践.docx

    "系统重构的最佳实践" 系统重构是任何技术团队无法回避的问题,它需要投入巨大的成本和资源,却可能带来业务的不稳定和新的问题。因此,在进行系统重构之前,需要确定并聚焦目标,确保重构能够获得良好的收益。 ...

    重构极限编程_XP的实践与反思(PDF).rar

    《重构极限编程:XP的实践与反思》是一本深入探讨极限编程(Extreme Programming,简称XP)实践和重构技术的专业书籍。作者通过丰富的实践经验和深入的理论分析,为我们揭示了在软件开发过程中如何有效地运用重构和...

    Ruby-Ruby技巧惯用Ruby重构和最佳实践

    Ruby是一种强大的动态编程语言,以其简洁、优雅的语法和高度的可读性著称。在Ruby社区中,惯用法(idioms)和最佳实践(best practices)是提高代码质量的关键。本文将深入探讨Ruby中的关键技巧、重构方法以及遵循的...

    重构你的Rails程式码

    ### 重构你的Rails程式码 在进行Rails版本升级时,重构代码是一个...记住,重构不是一次性任务,而是一个持续的过程,随着项目的不断发展,定期进行重构是非常必要的。希望这篇文章能为您的Rails项目带来积极的影响。

    重构-改善既有代码的设计(良心资源)

    这些步骤被称为“重构”,是软件维护和优化的重要实践。 重构的主要目标是使代码更易于理解、修改和维护,从而提高软件的可读性和可维护性。在实际工作中,随着项目的进展,代码往往会出现复杂度增加、难以理解和...

    重构_改善既有代码的设计 Java

    《重构:改善既有代码的设计》是一本在IT领域广受推崇的经典著作,专注于软件开发中的重构实践,尤其针对Java编程语言。重构是软件开发过程中的一个重要环节,它旨在提升代码的可读性、可维护性和整体质量,而不会...

    27丨理论一:什么情况下要重构?到底重构什么?又该如何重构?1

    重构是软件开发过程中的一个重要环节,它涉及到代码的优化、设计改进和质量提升,而不改变程序的外部行为。本文将详细探讨重构的目的、对象、时机和方法,帮助开发者理解和掌握重构的核心理念。 **重构的目的(Why...

    重构-改善既有代码的设计

    总的来说,《重构-改善既有代码的设计》是一本深入探讨Java重构实践的指南,它教会我们如何通过细致而系统的工作,不断提升代码质量,实现软件开发的可持续发展。无论你是初级开发者还是经验丰富的老兵,这本书都将...

    重构手册 Professional Refactoring Workbook

    《重构手册 Professional Refactoring Workbook》是一本专注于软件重构实践的权威指南。本书旨在帮助开发者们理解和掌握重构这一关键技能,以提升代码质量、可维护性和软件设计的灵活性。重构是软件开发过程中的一个...

    java重构设计.doc

    **Java重构设计** 在软件开发过程中,重构是一个至关重要的步骤,它涉及到对现有代码的改进,以提高代码...实践中,我们应该时刻关注代码的"bad smell",并采取适当的重构策略来解决这些问题,以实现更好的软件设计。

    镶金玫瑰Gilded Rose重构后项目

    【镶金玫瑰Gilded Rose重构后项目】是一个典型的软件工程实践案例,主要涉及了测试驱动开发(TDD)、Java编程语言以及代码重构这三个核心知识点。 首先,我们要理解**测试驱动开发(TDD)**的概念。TDD是一种软件...

Global site tag (gtag.js) - Google Analytics