.net系統(tǒng)
.Net core
.net類庫
A MVC
A webapi
a核心
EF
跨平臺和運(yùn)行時解決方案(解決方案)
Katana:微軟基于OWIN規(guī)范的非IS托管ASP。提供NET、MVC等。
MONO.NET:跨平臺的.NET運(yùn)行環(huán)境,讓.NET跨平臺運(yùn)行成為可能。
Unity3D:微軟大力支持的機(jī)遇C#和JAVAScript的跨平臺游戲開發(fā)框架。
Cassini、IIS Express和Cassinidev:開源的ASP.NET執(zhí)行環(huán)境。
IKVM.NET:基于.NET的JAVA虛擬機(jī),讓JAVA運(yùn)行在.NET之上。
Enterprise Library:微軟針對企業(yè)級應(yīng)用開發(fā)的最佳實(shí)踐組件。
架構(gòu)思想框架
PetShop:微軟ASP.NET寵物商店。 分層思想的代表
ABP: ASP.NET Boilerplate Project 樣板項目) 。 領(lǐng)域驅(qū)動思想代表
eShopOnContainers:微服務(wù)架構(gòu)和Docker容器的一個簡單的.Net Core的應(yīng)用。微服務(wù)思想代表
依賴注入IOC容器框架(解耦)
Unity:微軟patterns&practicest團(tuán)隊開發(fā)的IOC依賴注入框架,支持AOP橫切關(guān)注點(diǎn)。
S:依賴注入、面向方面編程(AOP)、數(shù)據(jù)訪問抽象,、以及ASP.NET集成。
Autofac:最流行的依賴注入和IOC框架,輕量且高性能,對項目代碼幾乎無任何侵入性。
Ninject:基于.NET輕量級開源的依賴注入IOC框架
數(shù)據(jù)訪問和ORM框架(數(shù)據(jù)訪問層,持久化層)
EF(ADO.NET Entity Framework):微軟基于ADO.NET開發(fā)的ORM框架。
Dapper:輕量級高性能基于EMIT生成的ORM框架。
EmitMapper:性能較高的ORM框架,運(yùn)行時通過EMIT動態(tài)生成IL代碼,并非采用反射機(jī)制。
FluentData:開源的基于Fluent API的鏈?zhǔn)讲樵僌RM輕量級框架。
SqlMa:用于小項目的通用的C#數(shù)據(jù)庫訪問類。
SqlHel:用于小項目的通用的C#數(shù)據(jù)庫訪問類。
EnterpriseLibray:微軟企業(yè)庫,特點(diǎn)是快速開發(fā),融合了微軟工程師多年的經(jīng)驗(yàn)。
Nhibernate:面向.NET環(huán)境的輕量級的ORM框架。
數(shù)據(jù)間格式轉(zhuǎn)換
New:目前.NET開發(fā)中最流行的JSON序列化庫,為新版的WebApi庫提供基礎(chǔ)。
AutoMapper:流行的對象映射框架,可減少大量硬編碼,很小巧靈活,性能表現(xiàn)也可接受。
實(shí)體類和DataTable的轉(zhuǎn)換 :反射,表達(dá)式樹,emit三種中,三選一。
Redis和數(shù)據(jù)連接驅(qū)動框架
ServiceS:
S:
csredis:
MySQL Connector:完全托管的 MySQL ADO.NET 數(shù)據(jù)庫提供程序、連接器
中間件與消息隊列
Rabbi:AMQP 客戶端的 C# 實(shí)現(xiàn)
NServiceBus:.NET 平臺下最流行的服務(wù)總線
全文搜索和爬蟲框架
Lucene.net:流行高性能的全文索引庫,可用于為各類信息提供強(qiáng)大的搜索功能。
Ela:操作ES
日志記錄框架
Log4Net.dll:輕量級的免費(fèi)開源.NET日志記錄框架。
NLog:是一個簡單靈活的日志記錄類庫,性能比Log4Net高,使用和維護(hù)難度低。
任務(wù)計劃調(diào)度
Quar:開源的作業(yè)調(diào)度和自動任務(wù)框架。
辦公系列框架(文檔操作)
NPIO.dll:該項目是 .NET 版本的 POI 項目,原始的 Java 版本位于 。
DocX:不需要安裝word軟件,通過C#操作word文件。
Open XML SDK:Open XML SDK 是一個開源庫,用于處理 Open XML 文檔
ITextSharp:iText 是一個PDF庫,用于創(chuàng)建、修改、檢查和維護(hù) (PDF)格式的文檔
語法解析和模板引擎(Template Engine)
RazorEngine:基于微軟 Razor 解析器引擎的開源模板引擎。官網(wǎng)
Nustache:無邏輯模板的開源庫。官網(wǎng)
DotLiquid:Ruby Liquid 模板語言的 C# 移植版本
MarkdownSharp:C# 實(shí)現(xiàn)的開源 Markdown 處理器,在 Stack Overflow 中使用
JavaScri和ClearScript(微軟出品):基于.NET開發(fā)的JavaScript引擎
ExCSS:C# 的 CSS3 解析器開發(fā)庫
HtmlAgilityPack:一個靈活的 HTML 解析器,可以對 DOM 進(jìn)行讀寫,支持 XPATH 和 XSLT
通訊框架(網(wǎng)絡(luò))
SignalR:ASP.NET 庫,開發(fā)者可以通過它在 web 應(yīng)用程序中非常簡單地實(shí)現(xiàn)實(shí)時功能
Helios:一套高性能的Socket通信中間件
壓縮框架
SharpZipLib:一個 Zip、GZip、Tar 和 BZip2 的類庫,完全由 C# 編寫,面向 .NET 平臺
安全性框架
OAuth:超輕量級 OAuth 1.0a 簽名生成庫,C# 編寫
ASP.NET Identity:用于 ASP.NET 應(yīng)用程序的新身份系統(tǒng)。
IdentityServer:可擴(kuò)展的 OAuth2 和 OpenID 連接提供程序框架
HashLib:HashLib 包含了幾乎所有你見過的哈希算法,它幾乎支持所有東西并且非常容易使用
圖像處理框架
Paint.NET:基于.NET小巧靈活強(qiáng)大的圖形處理開源項目。
NGraphics:NGraphics 是一個 .NET 跨平臺矢量圖形渲染庫
DynamicImage:高性能開源圖片處理庫,用于 ASP.NET
人工智能與數(shù)學(xué)框架
Ma:強(qiáng)大的數(shù)學(xué)運(yùn)算、微積分、解方程和科學(xué)運(yùn)算。
Accord.NET:機(jī)器學(xué)習(xí)框架,包含了音頻和圖像處理的庫(計算機(jī)視覺、計算機(jī)聽覺、信號處理和統(tǒng)計)
移動互聯(lián)網(wǎng)和云計算
PushSharp:通過.NET向各種移動平臺推送消息。
mono for android:用.NET語言開發(fā)安卓應(yīng)用:
MonoTouch:用.NET語言開發(fā)IOS應(yīng)用。
PhoneGap和AppCan:跨平臺基于HTML5的移動開發(fā)平臺。
Cordova:PhoneGap貢獻(xiàn)給Apache后的開源項目,是驅(qū)動PhoneGap的核心引擎。
桌面程序框架
DevExpress:一個全球知名的桌面應(yīng)用程序UI控件庫。
Prism:微軟開發(fā)的針對WPF和Silverlight的MVVM框架,通過功能模塊化的思想,來講復(fù)雜的業(yè)務(wù)功能和UI耦合性進(jìn)行分離。
WPFToolkit 和 Fluent Ribbon Control Suite:開發(fā)類似于Office風(fēng)格的Ribbon菜單。
測試(Testing)
Faker.Net:方便生成大批量測試數(shù)據(jù)的框架。
包管理
NuGet:.NET 包管理器。官網(wǎng)
MyGet:為 NuGet、NPM、Bower 和 VSIX 提供程序包倉庫宿主,同樣提供 CI 服務(wù)。
Paket:.NET 的一個包依賴管理器,支持 NuGet 包和 GitHub 倉庫。
編譯器和IDE框架
ILSpy:ILSpy 是一個開源的 .NET 程序集查看器和反編譯器
Visual Studio Code:非常棒的編輯器,來自微軟,基于 GitHub Atom
MSBuild也是一個MIT License的開源軟件,可以在Github上看到它的 倉庫 。
Visual Studio 插件
Resharper:Visual Studio 開發(fā)人員生產(chǎn)力工具
打包發(fā)布和自動構(gòu)建持續(xù)集成和升級框架
Wix Toolset:強(qiáng)大的工具集,用于創(chuàng)建你自己的 Windows 安裝程序
Squirrel:Squirrel 即是一套工具也是一個類庫,可以無安全管理 Windows 桌面程序的安裝和更新
MSBuild:微軟構(gòu)建引擎(MSBuild)是 .NET 和 Visual Studio 的構(gòu)建平臺
Psake:基于 .NET 的自動化構(gòu)建工具,使用 PowerShell 編寫
成品應(yīng)用系統(tǒng)框架
Orchard:國外一個MVC開源的博客,內(nèi)容管理CMS系統(tǒng)。
技術(shù)選型或技術(shù)預(yù)研
選型考慮三要素:功能性,性能,穩(wěn)定性
功能性:滿足現(xiàn)在和可預(yù)期的未來
性能:考慮現(xiàn)在和未來,明白上限
穩(wěn)定性:
- 1.主流,團(tuán)隊中詢問大家用過的多不
- 2.坑少,資料多,千錘百煉
- 3.不要讓本已滿負(fù)荷的小小團(tuán)隊,再去趟雷,你和你的技術(shù)團(tuán)隊有那個實(shí)力嗎第一個吃螃蟹。
如果有多個優(yōu)秀待選?
團(tuán)隊人員:
有很多優(yōu)秀的可選,看團(tuán)隊的熟練度
個人素質(zhì):
廣度決定能知道
深度決定知道好
不用并不代表不關(guān)注
選不好,會造成進(jìn)退兩難,人馬疲憊
關(guān)于以后
不要讓以后,忽略了當(dāng)下。
太多的以后可能讓你走不出當(dāng)下。
真的有以后嗎。
想做好,少不了以后。
(來源:全民學(xué)編程)
1.《.net項目如何打包發(fā)布?終于找到答案了.net開源框架簡介和通用技術(shù)選型建議》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《.net項目如何打包發(fā)布?終于找到答案了.net開源框架簡介和通用技術(shù)選型建議》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2220180.html