.net下的优秀开源项目很多,可能大家都有接触过。但现在给大家介绍几个我接触过的三个优秀的开源项目或框架:NopCommerce、Orchard及基础框架ABP(aspnetboilerplate)。
- Nopcommerce俄国开源电商系统
Nopcommerce(简称Nop)属于开源电商系统,基于asp.net MVC+MSSql搭建,其包括可定制化的前端实现,及丰富功能的后台管理系统。其有比较完善的交流社区、插件资源丰富,稳定且可高度定制化,有强劲的维护团队,在国内也有非常多的开发者及中文社区或交流群,可轻松实现二次开发需求。目前为止,其源码有超过180万次下载,有超过27000家在线商城正在运营。最令人兴奋的是,Nop不但开源,任何个人或企业都可以在保留Power By版权声明标识下完全免费使用它来搭建在线商城,其独特的税务系统及运费设计,特别适合外贸网站使用。其主要包含的功能如下:
响应式设计——轻松实现手机商城。
多店系统——安装一个商城,可实现多个店铺管理。
多供应商——你无需库存任何商品,通过多供应商功能,系统自动将订单产品通知到绑定的供应商,由供应商直接发货。
商品系统功能——商品属性、商品对比、库存管理、商品下载、商品评论及评分、商品价格体系、SKU等等。
完善的SEO系统——搜索引擎友好URL、面包屑导航、站点地图、标签等你所知道的SEO技术都包含在内。
其他主要还包括订单结算系统、插件热插拔、货运系统。当然,除以上介绍的一些外,还有许多实用功能,具体请前往官网了解。
- Orchard微软主导的开源CMS系统
Orchard 是由微软公司创建,基于 ASP.NET MVC 技术的免费开源内容管理系统,但Orhcard又不仅仅是内容管理系统,更是一个强大的Web开发框架,其热拔插模块架构让你可以开发任意 Web 应用。Orchard采用MVC架构,完全实现了后台逻辑与前端实现的分离,内置的工作流、定时任务、多级缓存机制、多租户、多用户角色权限功能使其既可以用于搭建个人博客,也可以用于搭建新闻门户等大流量网站。简单易用的后台、性能稳定、功能齐全、热插拔模块架构提供超强可扩展性。Orchard基于BSD协议授权,可用于商业闭源项目。
官方提供大量的帮助文档,并提供在线学习熟悉的示例网站。国内也有不少的用户在学习或使用。但由于Orchard涉及比较前沿的技术,相对于PHP的Wordpress,上手还是比较吃力的,很多人也许了解过,但并不能很快的应用起来,这也是它暂时流行不起来的原因。
- ABP土耳其大牛的实践DDD的神作
ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称,是土耳其设计师设计基于DDD的现代ASP.NET开发框架,实践了众多DDD概念,ABP是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。目前最新版本为1.0,已迁移到.net core。
ABP采用了以下技术:
服务器端:
asp.net mvc5、web api 2.0、C#5.0。
DDD领域驱动设计(Entities、Repositories、Domain Servies、Application Services、DTOs等)。
Castle Windsor(依赖注入容器)。
EF6.0\NHibernate,数据迁移。
Log4net日志记录。
memcached\Redis缓存。
Automapper(实现DTOs类与实体类的双向自动转换)。
客户端:
Bootstrap\Less\AngularJs\jQuery\Modenizr及其他常用js库。
框架已实现以下特性:
多语言/本地化支持;
多租户支持;
软删除支持;
统一的异常处理;
数据有效性验证;
模块化开发;
Repository仓储模式;
Unit Of Work工作单元模式;
Event Bus实现领域事件;
通过Application Services自动创建Web Api层(不需要写ApiController);
除以上外,设计者还开发了名叫Zero的模块,实现了身份验证与授权管理及审计日志等功能。ABP框架无疑是很优秀的,即使你不打算将其应用到实际项目中,你也可以去研究学习下其架构,吸收其优秀的设计思想。
以上就是这三个开源项目或架构的简单介绍,需要详细了解的朋友,可以前往官网或到国内交流社区深入探讨。
来源:SEO
原文地址:https://www.cnblogs.com/1994jinnan/p/12324619.html