绅士狗的经验,由于软件技术发展很快,很多几年前设计的系统,几年之后就无法满足市场需求,要进行升级亦或是重构。那么如果重构我们需要注意什么呢?下面是我们根据我们长期的开发经验得出的,分享给大家,希望能对大家有所帮助。
1、架构设计
既然是重构就需要重新设计就需要充分考虑之前设计不足,结合当前最新的市场需求,并且要考虑未来几年的情况。一般软件如果要重构都是遇到了非常大的问题无法修复,要么是业务逻辑又重大变化,在之前的系统上进行开发已经不太值得了。
做架构设计要考虑的因素非常多少,首先要看客户的业务需求。做架构必须要围绕客户的需求,软件是为客户服务的,如果抛开客户需求,架构设计没有任何意义。
架构方案设计时要考虑选用的开发语言,一般我们会首选系统之前的开发语言,当然要考虑希系统未来的使用场景,比如java适合于大型的系统,php适合互联网系统,python适合于搜索、爬取等。还要考虑开发成本,有些软件产品使用使用付费的,比如oracle数据库,虽然其很稳定,很适合大型的数据系统,但是有些开源数据库也是非常不错的,比如mysql等。还要考虑系统的框架结构,这要基于开发成本和周期考虑。一个好的架构不仅利于系统稳定,也利于维护和扩展,减少以后的重构风险。
2.业务流程
很多系统一旦涉及重构,意味着业务流程有可能发生变化,我们在重构的时候要考虑这点。业务流程是一个系统的灵魂,一个系统就是有很多个业务流程组合起来的,对业务流程的理解和设定必须要准确、要可扩展。
3、页面风格
既然是重构,说明还是同个系统业务,所以用户习惯,页面的表现方式不能有太多的变化,否则会让用户感觉到陌生,完全不认识,一个全新的系统的感觉,如果是这样,那可能意味着系统重构不太成功。我们讲的重构是底层架构层面的,作为用户直接接触的表现层,不能有太大的结构调整。
我们从以上几点介绍了系统重构要注意的地方,当然,重构要涉及的内容还很多,但是以上几点却是重中之重,希望对大家有用。
本文为原创,转载请注明出处。