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)
系统数据访问。
访问数据仓库。