自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。
分布式缓存框架:
Microsoft Velocity:微软自家分布式缓存服务框架。
Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。
Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。
EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。
开源的.NET系统推荐:
OXITE:微软ASP.NET MVC案例演示框架。
PetShop:微软ASP.NET宠物商店。
Orchard:国外一个MVC开源的博客系统。
SSCLI:微软在NET Framework 2.0时代的开源代码。
DasBlog:国外一个基于ASP.NET的博客系统。
BlogEngine.NET:国外一款免费开源的博客系统。
Dotnetnuke.NET:一套非常优秀的基于ASP.NET的开源门户网站程序。
Discuz.NET:国内开源的论坛社区系统。
nopCommerce和Aspxcommerce:国外一套高质量的开源B2C网站系统。
JumboTCMS和DTCMS:国内两款开源的网站管理系统:
日志记录异常处理:
Log4Net.dll:轻量级的免费开源.NET日志记录框架。
Enterprise Library Log Application Black:微软企业库日志记录。
Elmah:实现最流行的ASP.NET应用异常日志记录框架。
NLog:是一个简单灵活的日志记录类库,性能比Log4Net高,使用和维护难度低。
关于NoSQL数据库:
Mongodb:分布式文件存储数据库。
Membase:家族的一个新的重量级的成员。
自动任务调度框架:
Quartz.NET:开源的作业调度和自动任务框架。
Topshelf:另一种创建Windows服务的开源框架
依赖注入IOC容器框架:
Unity:微软patterns&practicest团队开发的IOC依赖注入框架,支持AOP横切关注点。
MEF(Managed Extensibility Framework):是一个用来扩展.NET应用程序的框架,可开发插件系统。
Spring.NET:依赖注入、面向方面编程(AOP)、数据访问抽象,、以及ASP.NET集成。
Autofac:最流行的依赖注入和IOC框架,轻量且高性能,对项目代码几乎无任何侵入性。
PostSharp:实现静态AOP横切关注点,使用简单,功能强大,对目标拦截的方法无需任何改动。
Ninject:基于.NET轻量级开源的依赖注入IOC框架
常用的几个ORM框架:
EF(ADO.NET Entity Framework):微软基于ADO.NET开发的ORM框架。
Nhibernate:面向.NET环境的轻量级的ORM框架。
新闻热点
疑难解答
图片精选