BrnShop国内最好的.NET开源电商平台之一

说起国内早期的.NET开源电商平台 , 那就不得不提BrnShop与BrnMall , 它们在国内开源.NET电商平台画上了浓重的一笔 。 但随着时间的推移 , 有很多过去开源的项目渐渐都不维护更新了 , 其中BrnShop与BrnMall就是其中之一 , 之前还有官网 , 现在官网都变成了股票资讯平台了 。
还有一个国内知名的.NET电商霸主海商(Hishop) , 当时使用的技术也是ASP.NETWebForm , 直到2015年之后才推出了Himall , 才采用当时较新的技术栈EntityFramework+Asp.netMvc , 但遗憾的是hishop旗下的产品都是商业收费的 。
项目源码结构:
插件模式:系统对于相同业务的不同实现采用了插件机制 , 例如信任登录、支付方式等业务均采用了该机制 。 使用插件机制后 , 各业务的实现仅依赖于主程序的核心层以及对应的插件接口 , 插件与主程序之间完全松耦合 , 主程序不直接操作和干涉插件的内部实现 , 仅在相应的业务场景调用对应插件的对应接口方法 。 插件可以在主程序行时实时的热插入(拔出)系统 。 因此 , 各类插件可以单独开发 , 然后根据客户需要加入到系统中 。 正因为这种特性 , 可以做到在后台安装插件 。
策略模式:对于某些业务可能存在多种不同的实现方式 , BrnShop采用策略机制通过配置文件对这些业务进行切换 。 过这种方式 , 系统通过接口对业务进行抽象 , 使主程序不再依赖于某种业务的具体实现 。 针对同一接口只能配置一种策略 , 即相同策略之间具有排他性 。 例如缓存的使用 , 是使用本地缓存还是redis缓存 , 只能配置一种策略 。
极致性能:使用了存储过程 , 减少了SQL网络传输的带宽 。 虽然存储过程的调试麻烦一些 , 但是节省了网络传输的带宽 , 增强了性能 , 还是利大于弊 。
皮肤切换:实现了一套商城前端皮肤动态切换的机制 。
【BrnShop国内最好的.NET开源电商平台之一】如果您对BrnShop项目源码感兴趣 , 可以关注+转发+收藏 , 然后私信回复“brnshop” , 我收到私信后会尽快把源码链接发给你.


    推荐阅读