业务逻辑重构方法的应用研究
【摘要】:
为了保证系统持续稳定的运行,适应不断变化的需求,系统维护已成为系统生命周期中必不可少的一个重要环节。随着信息化建设程度的不断加深,由于硬件的升级和管理需求的变化等因素,对软件的可维护性提出了更高的要求。软件维护作为一门实践性较强的学科受到越来越多的专家学者和工程技术人员的重视。
在软件维护过程中由于需求变化等因素,将导致软件代码甚至设计的修改。在此过程中软件的设计可能不再适应新的需求,也可能出现腐化变质,此时应利用重构技术来对代码进行调整,从而阻止软件设计继续腐化变质并最终得到结构良好的软件设计。
论文首先分析总结了国内外学者取得的主要理论研究成果,在此基础上提出了研究的内容和目标。接着对重构技术进行了深入的研究,同时对重构中涉及的架构、框架和模式等概念进行了详细的阐述,并论述了重构与模式之间的关系。然后,针对客运安全管理系统目前存在的层次结构不清晰、数据访问层结构不合理、RFID卡访问层结构混乱等问题进行了分析,总结并提出对业务逻辑层重构的三个步骤:将领域层和表示层分离、将过程化设计转化为对象设计和趋向设计模式的重构。依据本文提出的方法实现对客运安全管理系统中的核心业务——正常派车模块的重构。第一步将正常派车的业务逻辑从界面类中分离出来形成派车业务逻辑类Dispatch;第二步将Dispatch类中的面向过程设计重构成面向对象设计,提炼出一系列与派车有关的业务逻辑类;第三步引入Abstract Factory、Command、Observer、Template Method等设计模式优化面向对象设计。同时对与业务逻辑层密切关联的数据访问层和RFID卡访问层进行了重构。最后,展示了重构后客运安全管理系统的整体架构及数据访问层、业务逻辑层和表示层的设计及其好处。
本文针对业务逻辑层的重构,提出一般性的三个步骤。实践证明,运用这些步骤能够实现客运安全管理系统表示层与业务逻辑层的分离,最终形成结构清晰、可扩展性良好的三层系统。