項目開始,開發團隊須要構建一套開發環境,主要包含:開發工具、代碼管理/版本控制系統、任務和Bug管理系統和持續集成(CI)系統。本文主要列舉項目開發中常用的開發工具和第三方庫。html
本文所列工具根據前一篇 《技術路線》裏面所用技術而來。數據庫
1、開發工具express
開發工具主要包含IDE、工具和第三方庫服務器
IDE工具
- Visual Studio 2013 —— WPF、WCF和ASP.NET MVC,express分別對應Desktop和WEB版
- SQL Server 2012 & Management —— 數據庫
工具oop
- Snoop —— WPF UI調試
- XUnit —— Unit Test 工具
- FxCop —— 代碼檢查
- StarUML —— UML工具
- EDraw —— 系統結構圖、流程圖和想法圖
- Kaxaml —— XAML編輯
- Chrome Console | FireBug ——調試WEB UI
- Fiddler —— Http消息代理,調試Http請求
第三方庫開發工具
- Prism —— MVVM
- Unity —— IoC Container
- Castle DynamicProxy —— AOP
- Log4Net —— Logging Library
- RestSharp —— Rest & Http client
- EntityFramework —— ORM
- JQuery —— WEB client
- Bootsrap —— WEB UI
- Moq —— UT中mock對象
2、版本控制系統spa
目前主要流行的版本控制系統有SVN、TFS、Git和Mercurial;SVN一直在用,TFS用過一段時間,Git僅限於GitHub,Mercurial沒使用過。本系列主要使用SVN。插件
- Visual SVN Server —— SVN 服務器
- Tortoise SVN —— SVN客戶端
- WinMerge —— 文件比較和合並工具,配置到SVN上,check in前檢查變更,比SVN默認的比較要好用的多。
3、任務和Bug管理系統代理
須要知足如下三個條件:
- 管理需求、任務和Bug
- 圖表統計
- 郵件通知
- 支持Scrum
亦能夠集成使用多個系統,平時使用的比較多的是Trac + Scrum插件。
4、持續集成系統
經手的項目基本都使用TeamCity,這裏也就用TeamCity了。
- Team City —— CI(持續集成)系統
- Power Shell —— PS script打包處理
2014.09.28 初始版
2014.09.29 添加TFS
修改Power Shell做用
添加Castle DynamicProxy
添加Fiddler工具