您的位置:首页 > 其它

重构一个运行超过10年的老项目

2016-04-12 15:10 337 查看
  去年下半年我接手了一个外包的项目维护任务,这个项目大约开始于2005年,项目用的是传统的三层架构,主要功能就是一个网络爬虫,爬取国外各种电商的商品数据,存入客户数据库。最近我对项目的重构已经通过验收,我想说说我的重构思路。

阶段一 熟悉了项目框架,了解项目的运行和维护。

使用工具: 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

声明:本博客以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: