.NET平台常见技术框架整理汇总
使⽤.NET平台开发有段时间了,在⽹上资料的基础上做了进⼀步整理,汇集了.NET平台常见的技术框架。参考资料:
1.知识⽹络
2.分类清单
2.1.分布式缓存框架
计算机编程入门自学书txt下载名称说明地址
Windows Server AppFabric 微软⾃家分布式缓存服务框架, 扩展了 Windows Server 为 Web 应⽤程序和中间层服务提供
爬虫软件 app增强的托管、管理和缓存功能
www.microsoft/en-
us/download/details.aspx?id=27115
Memcahed ⾼性能的分布式内存对象缓存系统。它基于⼀个存储键/值对的hashmap,通过在内存中缓存
数据和对象来减少读取数据库的次数,从⽽提⾼动态、数据库驱动⽹站的速度。
/
Redis 使⽤ANSI C语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并
提供多种语⾔的API
redis.io/
NCache 基于NGINX的Web服务器构建起来的缓存系统,适⽤于需要快速部署、⼤并发量、⼤存储量
的需求
www.alachisoft/ncache/
2.2.应⽤框架
名称说明地址ASP.NET Boilerplate(ABP)基于领域驱动的开源Web开发框架www.aspnetboilerplate ABP.IO ABP框架的完全重构版www.abp.io/
Orchard国外⼀个MVC开源的博客系统。
DasBlog国外⼀个基于ASP.NET的博客系统
BlogEngine.NET国外⼀款免费开源的博客系统。
Dotnetnuke.NET⼀套⾮常优秀的基于ASP.NET的开源门户⽹站程序。
Discuz.NET国内开源的论坛社区系统。
nopCommerce和Aspxcommerce国外⼀套⾼质量的开源B2C⽹站系统。
onclick触发多个事件DTCMS国内两款开源的⽹站管理系统
2.3.⽇志记录异常处理
名称说明地址
Log4Net轻量级的免费开源.NET⽇志记录框架。
Enterprise Library Log
Application Black
微软企业库⽇志记录。
Elmah实现最流⾏的ASP.NET应⽤异常⽇志记录框架。
NLog简单灵活的⽇志记录类库,性能⽐Log4Net⾼,使⽤和维护难度低。
Essential Diagnostics为内置System.Diagnostics 命名空间扩展功能,提供更灵活的⽇志功能。官⽹Logary mono 和 .Net 平台下⾼性能、多⽬标的⽇志、度量、追踪和健康检查库。⽀持多⽬标,为微服务构建。StackExchange.Exceptional Stack Exchange ⽹络使⽤的错误处理程序。
Semantic Logging Application Block (SLAB)为内置 System.Diagnostics.Tracing 命名空间(EventSource类)扩展功能,⽀持将⽇志记录到多个容器中,包括 Azure 表存储、数据库、⽂件(JSON、XML、⽂本⽂件)。通过 ETW ⽀持进程内和进程外的⽇志记录,⽀持
Rx 进⾏实时的事件过滤和聚合。
Exceptionless
费开源分布式系统的⽇志收集框架,它可以应⽤在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应⽤程序中,并且提供了Rest接⼝可以应⽤在 Javascript,Node.js
中。
2.4.NoSQL数据库
名称说明地址Mongodb分布式⽂件存储数据库。
Membase家族的⼀个新的重量级的成员
2.5.⾃动任务调度框架
名称说明地址Quartz.NET开源的作业调度和⾃动任务框架。
Topshelf另⼀种创建Windows服务的开源框架
2.6.依赖注⼊IOC容器框架
名称说明地址
Unity微软patterns&practicest团队开发的IOC依赖注⼊框架,⽀持AOP横切关注点。
MEF(Managed Extensibility Framework)是⼀个⽤来扩展.NET应⽤程序的框架,可开发插件系统。
Spring.NET依赖注⼊、⾯向⽅⾯编程(AOP)、数据访问抽象,、以及ASP.NET集成。
Autofac最流⾏的依赖注⼊和IOC框架,轻量且⾼性能,对项⽬代码⼏乎⽆任何侵⼊性。
PostSharp实现静态AOP横切关注点,使⽤简单,功能强⼤,对⽬标拦截的⽅法⽆需任何改动。
Ninject基于.NET轻量级开源的依赖注⼊IOC框架
2.7.ORM框架
名称说明地址EF(ADO.NET Entity Framework)微软基于ADO.NET开发的ORM框架。
Nhibernate⾯向.NET环境的轻量级的ORM框架。
SqlMapper.cs⽤于⼩项⽬的通⽤的C#数据库访问类。
AutoMapper流⾏的对象映射框架,可减少⼤量硬编码,很⼩巧灵活,性能表现也可接受。
SubSonic优秀的开源的ORM映射框架,同时提供符合⾃⾝需要的代码⽣成器。
FluentData开源的基于Fluent API的链式查询ORM轻量级框架。
Dapper轻量级⾼性能基于EMIT⽣成的ORM框架。
EmitMapper性能较⾼的ORM框架,运⾏时通过EMIT动态⽣成IL代码,并⾮采⽤反射机制。
FreeSql国内⼤⽜的开源ORM框架,能⽀持多款国产数据库
2.8.格式和数据类型转换
名称说明地址Newtonsoft.Json⽬前.NET开发中最流⾏的JSON序列化库,为新版的WebApi库提供基础。
System.JSON.dll微软⾃⼰开发的JSON序列化组件(需要单独下载)DataContractJsonSerializer 和 DataContractXmlSerializer微软在WCF中使⽤的序列化器。
JavaScriptSerializer微软默认针对WEB开发者提供的JSON格式化器。
iTextSharp、PDFsharp 和 PDF.NET通过.NET处理和⽣成PDF⽂档的组件。
SharpZipLib.dll免费开源的ZIP和GZIP⽂件解压缩组件。
Math.NET强⼤的数学运算、微积分、解⽅程和科学运算。
DocX不需要安装word软件,通过C#操作word⽂件。
SharpSerializer开源XML和、⼆进制、JSON、压缩和优化框架。
linux操作系统输入内容的方法名称说明地址
2.9.反射和动态语⾔
名称说明地址Clay dynamic开源的动态语⾔dynamic框架让您形如javascript的⽅式创建对象。
ExposedObject在类的外部通过动态语⾔dynamic的⽅式访问私有成员。
PrivateObject微软单元测试框架中便捷在外部调⽤类内部私有成员的⼀个类。
2.10.跨平台和运⾏时解决⽅案
名称说明地址MONO.NET跨平台的.NET运⾏环境,让.NET跨平台运⾏成为可能。
DotGnu Portable.NET类似于MONO.NET的跨平台运⾏时。
Phalanger将PHP编译成.NET,可实现PHP与.NET互操作。
VMDotNet中国移动飞信所使⽤过的.NET运⾏时。
Unity3D微软⼤⼒⽀持的机遇C#和JavaScript的跨平台游戏开发框架。
Cassini、IIS Express和Cassinidev开源的ASP.NET执⾏环境。
Katana微软基于OWIN规范实现的⾮IIS寄宿ASP.NET和MVC等。
IKVM.NET基于.NET的JAVA虚拟机,让JAVA运⾏在.NET之上。
2.11.WEB开发和设计
名称说明地址
Jumony Core基于.NET开发的HTML引擎。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和
HtmlAgilityPack.dll
解析处理HTML⽂档的框架。
JavaScript.NET和ClearScript(微软出品)基于.NET开发的JavaScript引擎。
小程序数据库搭建NCrawler其HTML处理引擎htmlagilitypack的的开源⽹络爬⾍软件。
AntiXSS 微软官⽅预防跨站XSS脚本⼊侵攻击的开源类库,它通过⽩名单机制进⾏
内容编码。
YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure
Compiler
JavaScrip和CSS压缩器。
NancyFx 是⼀个不错的轻量级开源.NET WEB框架。如果想快速做个简单的WEB
应⽤。
AspNetPager国内知名的ASP.NET分页控件,⽀持多种分页⽅式。
NOPI 导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css
设置样式)
Enterprise Library微软针对企业级应⽤开发的最佳实践组件。
PowerCollections 国外⼀个⽜⼈写的⾼级开源集合。
Magicodes.IE
国内⼚家开源的Excel处理⽅案,符合国⼈习惯,使⽤⽅便
名称
说明
地址
2.12.移动互联⽹和云计算
名称说明
地址
PushSharp 通过.NET向各种移动平台推送消息。
mono for android ⽤.NET语⾔开发安卓应⽤MonoTouch ⽤.NET语⾔开发IOS应⽤。PhoneGap和AppCan
跨平台基于HTML5的移动开发平台。
Cordova
PhoneGap贡献给Apache后的开源项⽬,是驱动PhoneGap的核⼼引擎。
2.1
3.⽹络通信和⽹络协议
名称说明
地址
SuperSocket 基于.NET轻量级的可扩展的Socket开发框架。SuperWebSocket
通过.NET实现TML5 WebSocket框架。
XProxy
⽀持插件的基础代理程序集,内置NAT、加解密、反向、直接和间接代理。
2.14.图形和图像处理框架
名称说明
地址
Paint.NET 基于.NET⼩巧灵活强⼤的图形处理开源项⽬。Imagemagick.NET
⽤C#对开源图像处理组件Imagemagick的封装。
Skimpt 基于.NET开源的屏幕截图软件。
ImageGlue.NET
商业的图像处理组件,⽀持的格式列了⼀⼤堆。Sprite and Image Optimization Framework
微软CSS精灵,多图合成⼀张⼤图和CSS样式。
2.15.桌⾯应⽤程序框架
名称
说明
地址
DevExpress ⼀个全球知名的桌⾯应⽤程序UI控件库。
Prism
微软开发的针对WPF和Silverlight的MVVM框架,通过功能模块化的思想,来讲复杂的业务功能和UI耦
合性进⾏分离。
WPFToolkit 和 Fluent Ribbon Control
Suite 开发类似于Office风格的Ribbon菜单。
MVVMLight 轻量级MVVM框架,适⽤于WPF和Silverlight Caliburn.MIcro
针对XML标签语⾔的MVVM框架,⽀持智能匹配
2.16.测试和性能评估
名称说明
地址社保怎样下载安装控件
Faker.Net ⽅便⽣成⼤批量测试数据的框架。Nunit
⼀个轻量级的单元测试框架。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论