.net 平台下三个优秀强劲的开源项目(框架),你用过吗?

2021-09-10 08:12

阅读:782

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框架无疑是很优秀的,即使你不打算将其应用到实际项目中,你也可以去研究学习下其架构,吸收其优秀的设计思想。 以上就是这三个开源项目或架构的简单介绍,需要详细了解的朋友,可以前往官网或到国内交流社区深入探讨。


评论


亲,登录后才可以留言!