摘要:
系统启动时执行任务:IStartupTask,启动时执行的任务主要是数据库的初始化和加载。 IStartupTask调用IEfDataProvider进行数据库的初始化。 IEfDataProvider,SqlCeDataProvider:获取数据连接工厂,不同类型数据库,连接工厂不同。 接口ISt 阅读全文
随笔分类 - NopCommerce
nopCommerce 数据缓存
2015-12-29 15:02 by xchit, 875 阅读, 收藏,
摘要:
为了提高一个系统或网站的性能和IO吞吐量,我们一般都会采用缓存技术。当然NopCommerce也不例外,本文我们就来给大家分析一下nop中Cache缓存相关类设计、核心源码及实现原理。一、Nop.Core.Caching.ICacheManagerNop首先抽象出了一个缓存存储和读取相关管理接口No... 阅读全文
NopCmmerce的FakeHttpContext类
2015-12-29 11:11 by xchit, 671 阅读, 收藏,
摘要:
在 Web 中进行测试驱动的开发,比较大的困难是模拟 HttpContext;1.Nop提供了完整的FakeHttpContext实现,如图1.FakeHttpContext的作用。控制器进行单元测试时模拟web上下文环境,还有一些其他对HttpContext有依赖的组件也可以使用Fake从而进行组... 阅读全文
NopCommerce使用Autofac实现依赖注入
2015-12-29 09:17 by xchit, 1174 阅读, 收藏,
摘要:
NopCommerce的依赖注入是用的AutoFac组件,这个组件在nuget可以获取,而IOC反转控制常见的实现手段之一就是DI依赖注入,而依赖注入的方式通常有:接口注入、Setter注入和构造函数注入。NopCommerce将所有和Autofac注入相关的工作都放到了EngineContext中... 阅读全文
NopCmmerce Area前后台分离
2015-12-28 15:49 by xchit, 386 阅读, 收藏,
摘要:
Nop 前后台是独立的应用程序;使用用Area技术分离;Nop.Admin项目放在Nop.Web项目的administration文件夹下面,通过编辑类库输入路径到Nop.Web的Bin目录下面;分离前台和后台的方法有以下几种不同的实现方式:编写AdminController,并修改Admin路由使... 阅读全文
NopCommerce Html扩展方法Html.Widget
2015-07-30 15:09 by xchit, 1131 阅读, 收藏,
摘要:
在Nop中有一个Html扩展的类叫HtmlExtensions,主要源码:public static class HtmlExtensions { #region Admin area extensions public static MvcHtmlString... 阅读全文
NopCommerce 数据库初始化
2015-07-29 19:26 by xchit, 683 阅读, 收藏,
摘要:
NopCommerce数据库初始化比较复杂,我简化了,只初始化创建一张表,不多说,直接上代码://数据实体/// /// Represents an affiliate /// public partial class Affiliate { /// ... 阅读全文
UserAgentStringLibrary
2015-07-27 13:36 by xchit, 864 阅读, 收藏,
摘要:
It is at WebWorkContext.CurrentCustomer's part. //check whether request is made by a search engine //in this case return... 阅读全文
类型查找器 ITypeFinder
2015-07-25 07:02 by xchit, 1113 阅读, 收藏,
摘要:
NopCommerce为了支持插件功能,以及支持一些自动注册的功能。系统提供了类型查找器。ITypeFinder以及实现类就是提供此功能。通过类型查找器可以查找本程序域中的类,也可以查找整个bin目录下所有动态链接库中类,并把它们注册到类型反转容器中。ITypeFinder以及实现类如下:IType... 阅读全文
[MethodImpl(MethodImplOptions.Synchronized)]
2015-07-24 16:36 by xchit, 435 阅读, 收藏,
摘要:
在NopCommerce项目的Nop.Core类库中有一个EngineContext类中有一个Initialize方法用到了[MethodImpl(MethodImplOptions.Synchronized)] /// /// Initializes a static inst... 阅读全文
nopCommerce的源代码结构和架构
2015-07-24 13:38 by xchit, 546 阅读, 收藏,
摘要:
下载地址 nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。下载地址:http://www.nopcommerce.com/downloads.aspx 因为nop是国外开发的所有全是英文,但中文也有学习网站http://www.nopchina.net/发布说明 ... 阅读全文
浙公网安备 33010602011771号