.NET開發(fā)人員的十大工具
使用.NET或.NET Core處理應(yīng)用程序時,應(yīng)該沒有幾個工具可以提高生產(chǎn)力。 本文討論了.NET開發(fā)人員必須擁有的十大工具。 從.NET和.NET Core中可用的大量開發(fā)人員工具中,我將挑選出十大很受歡迎和很重要的工具介紹給大家。
這些工具列表如下:
- dotConnect for Oracle
- Entity Developer
- NDepend
- .NET Reflector
- ReSharper
- NCrunch
- SQL Complete
- Postman
- Stackify Prefix
- LINQPad
dotConnect for Oracle
dotConnect for Oracle是用于Oracle的高性能,健壯,功能豐富的ADO.NET Provider。 它還包括ORM支持, 您可以使用它而無需在計算機上安裝Oracle客戶端軟件。 dotConnect for Oracle通過流行的可視ORM設(shè)計器Entity Developer提供增強的ORM支持, dotConnect for Oracle支持Entity Framework,Entity Framework Core,NHibernate和LinqConnect。
以下是dotConnect for Oracle的引人注目的功能:
- 高性能
- 對Entity Framework和Entity Framework Core提供了比較強大的支持
- 內(nèi)置可視的ORM設(shè)計器
- 直接訪問Oracle
- 對新平臺、Oracle數(shù)據(jù)庫版本和開發(fā)技術(shù)的支持
- 支持流行的加密和校驗算法
- SSL/TLS加密支持
- 支持Windows,Linux和MacOS
- 支持最新版本的.NET Framework,.NET Standard,.NET Core,Mono Framework和.NET Compact Framework
- 支持同步框架
您可以點擊以下的鏈接下載它。
https://www.devart.com/dotconnect/oracle/
Entity Developer
來自Devart的Entity Developer是一個非常強大的建模和代碼生成工具,更準(zhǔn)確地說是一個ORM工具。ORM是對象關(guān)系映射工具的首字母縮寫,用于在不兼容的數(shù)據(jù)存儲之間映射數(shù)據(jù)。entity developer允許您可視化地、輕松地設(shè)計數(shù)據(jù)訪問層。由于Devart生成的數(shù)據(jù)訪問層包含自動化的和生成的代碼,出錯的幾率很小。
Entity Developer的官方網(wǎng)站指出:“Entity Developer可以在一個統(tǒng)一的界面中幫助您設(shè)計各種.NET ORM的模型,您可以獲得所有支持,或者您可以購買一個單獨的版本,使用一個受支持的orm”。
參考:
https://www.devart.com/entitydeveloper/
Entity Developer支持ADO.NET Entity Framework,Entity Framework Core,Hibernate,LinqConnect,Telerik數(shù)據(jù)訪問和LINQ to SQL。 總之,Entity Developer提供了許多可視化設(shè)計工具和代碼生成功能,以幫助您更快地設(shè)計ORM模型并為其生成專業(yè)且可擴展的代碼。
NDepend
NDepend是功能強大的靜態(tài)代碼分析工具,已經(jīng)使用了一段時間, 這是一個Visual Studio擴展,擅長評估應(yīng)用程序源代碼的質(zhì)量。
靜態(tài)代碼分析工具很多,例如FxCop,StyleCop,ReSharper,CodeIt.Right和NDepend等。
乍一看,使用NDepend的好處包括:
- 提高代碼可維護性
- 提高開發(fā)團隊的生產(chǎn)力
- 團隊建立更好的代碼
- 測量代碼覆蓋率
- 您可以控制成本和風(fēng)險
- 與Visual Studio完美集成
- 支持CQlinq自定義代碼分析
- 生成趨勢圖
斯科特·漢塞爾曼說:“NDepend使我能夠深入了解我以前從未使用過的應(yīng)用程序,當(dāng)我意識到要查看的信息的深度和廣度時,我就像糖果店里的孩子”。
點擊此處鏈接查看更多:https://www.ndepend.com/
如果您的計算機上未安裝NDepend,則可以從此處下載14天試用版。
https://www.ndepend.com/download
.NET Reflector
.NET Reflector是流行的.NET反編譯器,反匯編器和靜態(tài)分析器。 它也可以作為Visual Studio擴展使用,如果尚未安裝,則可以從Visual Studio Marketplace進行下載。
下載鏈接:
https://marketplace.visualstudio.com/items?itemName=
vs-publisher-306627.NETReflectorVisualStudioExtension
您可以利用.NET Reflector來調(diào)試應(yīng)用程序以檢測問題,它甚至可以從Visual Studio進入第三方代碼。 應(yīng)當(dāng)注意的是.NET Reflector可以允許您調(diào)試任何代碼,甚至簡化SharePoint開發(fā),從而可以簡化.NET開發(fā),它甚至具有帶有API的綜合加載項模型,可以對其進行擴展并根據(jù)您的要求進行調(diào)整。
.NET Reflector于2008年8月被Red Gate公司軟件接管,Red Gate是為Microsoft數(shù)據(jù)平臺專業(yè)人員軟件的主要提供商。
ReSharper
JetBrains的ReSharper是一種流行的工具,可用于動態(tài)代碼分析并消除應(yīng)用程序代碼中的錯誤。 ReSharper可以自動化一些常見的開發(fā)和重構(gòu)場景,這將是一項耗時且艱巨的任務(wù),它可以作為Visual Studio擴展提供,也可以點擊下面的鏈接去下載30天的試用版。
https://www.jetbrains.com/resharper/
ReSharper具有許多功能,其中最重要的功能包括:
- 支持動態(tài)代碼質(zhì)量分析
- 消除錯誤和代碼異味
- 代碼生成
- 支持內(nèi)置的單元測試運行器
您可以點擊此處鏈接了解有關(guān)ReSharper的更多信息。
https://www.jetbrains.com/resharper/documentation/documentation.html
NCrunch
NCrunch是一個Visual Studio很出色單元測試工具。 更精確地說,它是一個實時的,自動化的并發(fā)測試工具。NCrunch可以為您的代碼收集測試覆蓋率,并分析您的測試,它可以運行您的自動化測試,同時為您提供代碼覆蓋率信息和性能指標(biāo)。如果您的電腦上沒有安裝NCrunch,您可以從這里下載。
https://www.ncrunch.net/
以下是NCrunch的特性列表:
- 支持自動并發(fā)測試
- 代碼覆蓋率分析
- 性能指標(biāo)
- 擅長智能地執(zhí)行測試
SQL Complete
SQL Complete是Devart提供的另一個強大而流行的工具,可以提高開發(fā)人員的生產(chǎn)率。您可以利用SQL Complete編寫具有正確格式的高質(zhì)量SQL代碼。作為SSMS的外接程序,您可以利用SQL Complete加快查詢的編寫,格式化SQL查詢,重命名表、列、過程和函數(shù),以及從SQL Server Management Studio或Visual Studio中檢索數(shù)據(jù)庫對象上的信息。
快速瀏覽一下,以下是它引人注目的特點:
- T-SQL格式
- 代碼重構(gòu)
- 生產(chǎn)力的擴展
- 上下文敏感的建議
您可以點擊下面的鏈接下載它。
https://www.devart.com/dbforge/sql/sqlcomplete/
Postman
Postman是一個用于API開發(fā)的開源協(xié)作平臺,是世界上用于設(shè)計,開發(fā)和測試API的很受歡迎的Http客戶端之一。 它是一個交互式工具,可作為桌面客戶端和Chrome擴展程序使用。
Postman有不同的定價模式。它有免費、團隊、商業(yè)和企業(yè)版本。您可以利用這個免費計劃,開始設(shè)計、開發(fā)和測試您的api,如果您的電腦上沒有安裝它,您可以從這里下載它。
https://www.postman.com/
Postman的一些顯著特點包括:
- 用于測試REST,SOAP和GraphQL API的API客戶端
- 自動化測試
- 生成API文檔
- API監(jiān)控
如果您想開始使用Postman,可以在點擊以下鏈接查看教程。
https://learning.postman.com/getting-started/
Stackify Prefix
Stackify Prefix是面向Java和.NET開發(fā)人員的免費輕量級桌面分析器。 盡管Prefix目前僅在Windows上有效,但從長遠(yuǎn)來看,有計劃支持其他操作系統(tǒng)。 Prefix可用于分析.NET和.NET Core應(yīng)用程序。 您可以利用Stackify Prefix來檢索性能數(shù)據(jù)。 例如,您可以利用Stackify Prefix來跟蹤應(yīng)用程序中任何方法的性能。 您可以看到SQL查詢,HTTP調(diào)用,日志等等!
如果您還沒有下載,可以點擊下列鏈接下載它。
https://stackify.com/
如果您想知道如何在.NET應(yīng)用程序中配置和使用Stackify Prefix,則可以在此處閱讀文檔。
https://docs.stackify.com/docs/prefix-net-overview
LINQPad
LINQPad是一個輕量級、免費、流行的工具,可用于測試以LINQ,C#,F(xiàn)#或代碼片段編寫的查詢。 您可以利用LINQPad來交互式查詢SQL/Azure,Oracle,Postgres和MySQL數(shù)據(jù)庫。 LINQPad支持所有LINQ API,例如LINQ to XML,PLINQ,Entity Framework和LINQ to SQL。
LINQPad的標(biāo)準(zhǔn)版是免費的,不會過期,您可以永遠(yuǎn)使用它,不需要任何許可證。
如果您沒有安裝,則可以從此處下載LINQPad。
https://www.linqpad.net/
總結(jié)
在.NET或.NET Core中開發(fā)應(yīng)用程序時,選擇合適工具的關(guān)鍵因素包括應(yīng)用程序性能,可伸縮性,代碼質(zhì)量,代碼度量等,以上的工具就能夠很好地幫助您提高開發(fā)工作效率或幫助測試應(yīng)用程序。