笔记-NopCommerce系统架构分析-Ef数据访问

Nop使用Ef访问数据库,使用Setting.txt文件对数据库访问的配置

主要对象

Nop.Core.Data

DataSettings                   Setting.txt文件实体,用于加载Setting.txt设置项

DataSettingsHelper      用于检测Setting.txt文件是否就绪。

DataSettingsManager  Setting.txt文件的管理器,用于加载、保存、解析Setting.txt文件。

IDataProvider                 抽象的数据提供器,用于初始化连接、初始化数据库。

BaseDataProviderManager   抽象的数据提供器管理器,提供DataSettings和数据提供器的访问。

IRepository                      抽象的数据仓库,数据访问器。

Nop.Data

SqlCeDataProvider        SqlCe数据提供器。

SqlServerDataProvider SqlServer数据提供器,初始化数据连接和数据库。

EfDataProviderManager Ef数据提供器管理器,加载数据提供器,继承于BaseDataProviderManager

EfRepository                   Ef数据仓库,提供数据访问。

IDbContext                     数据上下文,提供实体的保存、存储过程执行和语句执行等抽象。

NopObjectContext        DbContext

 

业务流程

系统启动

实例化DataSettingsManager,通过DataSettingsManager加载Setting.txt文件。

依赖注册(Ef数据提供者管理器注册)

初始化Sql数据提供者。

依赖注册(NopObjectContext

系统数据访问。

访问数据仓库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值