重构一个运行超过10年的老项目
2016-04-12 15:10
337 查看
去年下半年我接手了一个外包的项目维护任务,这个项目大约开始于2005年,项目用的是传统的三层架构,主要功能就是一个网络爬虫,爬取国外各种电商的商品数据,存入客户数据库。最近我对项目的重构已经通过验收,我想说说我的重构思路。
开发流程:客户提供需求文档,编码,单元测试,UAT部署,UAT测试,客户部署,QA测试
项目分层:
Demo正则
作者:Dynamic-xia
博客地址:http://www.cnblogs.com/dynamic-xia
声明:本博客以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
阶段一 熟悉了项目框架,了解项目的运行和维护。
使用工具: Microsoft Visual Studio2005 , SQL SERVER2005, axosoft ontime scrum,SVN开发流程:客户提供需求文档,编码,单元测试,UAT部署,UAT测试,客户部署,QA测试
项目分层:
<?xml version="1.0"?> <PatternContainer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Patterns> <!-- LocationArea --> <Pattern Name="LocationArea" Description="LocationArea" HtmlSelectorExpression=".CmsRestcatCityLandingLocations"> <SubPatterns> <Pattern Name="Location" Description="Location" IsList="true" Field="Name,Url"> <Expression> <![CDATA[ <li[^>]*>\s*<a[^>]*href[^"]*"(?<Url>[^"]*)"[^>]*>\s*(?<Name>[^<]*)</a> ]]> </Expression> </Pattern> </SubPatterns> </Pattern> <!-- LocationArea --> <Pattern Name="RestaurantArea" Description="RestaurantArea" HtmlSelectorExpression=".CmsRestcatLanding.CmsRestcatLandingRestaurants.panel.mainRestaurantsList"> <SubPatterns> <Pattern Name="Restaurant" Description="Restaurant" IsList="true" Field="Name,Url"> <Expression> <![CDATA[ <li[^>]*restaurantItemInfoName[^>]*>\s*<a[^>]*href[^"]*"(?<Url>[^"]*)"[^>]*>\s*<span>\s*(?<Name>[^<]*)</span> ]]> </Expression> </Pattern> </SubPatterns> </Pattern> <!-- RestaurantArea --> <Pattern Name="RestaurantDetailArea" Description="Restaurant Detail Area"> <SubPatterns> <Pattern Name="Address" Description="Address" Field="Address" HtmlSelectorExpression="span[itemprop=streetAddress]" /> <Pattern Name="Postcode" Description="Postcode" Field="Postcode" HtmlSelectorExpression="span[itemprop=postalCode]" /> <Pattern Name="Minimum" Description="Minimum" Field="Minimum"> <Expression> <![CDATA[ <div[^>]*orderTypeCond[^>]*>\s*<p>[\s\S]*?<span[^>]*>\s*(?<Minimum>[^<]*)</span> ]]> </Expression> </Pattern> </SubPatterns> </Pattern> </Patterns> </PatternContainer>
Demo正则
作者:Dynamic-xia
博客地址:http://www.cnblogs.com/dynamic-xia
声明:本博客以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
相关文章推荐
- Android学习之创建中间缓存文件,处理文件名重复问题
- C++ 组合数求法(小范围)
- swift版视频录制后格式转换,转载请声明
- 《程序员面试白皮书》关于链表的问题编程实践
- iOS更改状态栏颜色为白色
- Jasperreport 与Springmvc结合生成PDF web页面笔记(含解决中文问题)
- oracle——SQL复习10
- 《排序算法》选择排序
- HDU 2444 二分图判断+最大匹配
- 2015最流行的android组件、工具、框架大全(前续)
- php生成二维码
- Android开发中一些挺有用的方法
- 【BZOJ 1088 扫雷Mine】模拟
- jquery 对option 操作
- 决策树中ID3、C4.5、CART
- iOS-OC-让tableview滚动到顶部 滚动到底部
- .naturalWidth 和naturalHeight属性,
- 使用canvas实现擦玻璃效果---转载
- html5拖拽
- greenDao 备注