2011-04-14 116 views
-1

我正在使用VS 2010代碼分析和Resharper和Stylecop工具來對我的項目進行代碼審查......是否正確?或者我是否需要關注一些其他工具...請幫助resharper和代碼分析

+1

你爲什麼要給這個「代碼審查」加標籤?代碼評論不僅僅是對代碼的技術分析。 – Lucero 2011-04-14 11:10:18

+0

我認爲這些工具是代碼審查的一部分...我對此是新的.. – user685663 2011-04-14 11:14:23

+0

你的想法是正確的,你的問題可能措辭錯誤,因爲它提供了似乎提到的工具是你做代碼審查的唯一方法 – 2011-04-14 11:41:29

回答

1

我同意,您正在解釋一個「代碼標準」的評論,其代碼評論包括重構,重新使用,代碼標準等方面的檢查,這個列表誠實繼續前進。爲了簡單地檢查你的代碼標準,你提到的工具在一定程度上會有所幫助,但它仍然不是最優的。

我建議看一看http://en.wikipedia.org/wiki/Code_review,還有一些更多的信息和一些鏈接可以幫助你在正確的方向。

0

正如Dusty所說,「代碼審查」不僅僅是檢查以確保您的屬性,功能等符合風格標準。你對「評論」的目標是什麼?如果你只是想確保事物命名的好,那麼你列出的工具可能就足夠了。如果你的目標更深入一點,那麼沒有哪一種工具可以成爲100%的解決方案。 FxCop也不錯,但即使如此,像cyclomatic complexity,maintainability score等所有因素。

在我看來,你需要使用這些工具來獲得你的代碼在哪裏的基線思想,審查代碼的「問題領域」以驗證工具提供的結果。

1

我假設你的問題是關於如何改進你的代碼的correctnes。代碼分析和ReSharper在某種程度上都可以幫助你通過對你的代碼進行靜態分析來做到這一點。

微軟研究院有另一個可以使用的工具:Code Contracts。但是,將代碼合同添加到項目的一小部分可能很快會在整個代碼庫中發生級聯變化,並且坦率地說,我不知道這些更改是否適合ASP.NET。

代碼合同能夠在編譯時對您的代碼執行靜態分析,並且還可以在運行時檢查合同。但是,增加現有項目是一項相當大的任務。