博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NopCommerce架构分析-数据持久层
阅读量:6228 次
发布时间:2019-06-21

本文共 550 字,大约阅读时间需要 1 分钟。

NopCommerce使用Entity Framework (EF)实现数据持久化,采用Code-First方法,所有的核心实体类都在Nop.Core中定义。

得益于分层结构,NopCommerce提供两种数据库作为数据存储媒介,Microsoft SQL Server和Microsoft SQL Server Compact,所以提供2个Provider,如下图:

BaseDataProviderManager是一个Provider工厂,根据配置信息,决定使用那个Provider。

 NopCommerce扩展了Entity Framework的DbContext:NopObjectContext,和支持泛型的数据仓储EfRepository,如下图:

这两个类没有什么特殊的,不再赘述。

根据NopCommerce官方的说法,由于.NET Core 中EntityFrameworkCore2.0还没有很好的延时加载机制,所以暂时继续使用EntityFramework6.0,后续的新版本估计会全面使用.NET Core,也会使用EntityFrameworkCore替代掉EF。

转载于:https://www.cnblogs.com/tingqianzhu/p/8583791.html

你可能感兴趣的文章
不让自己的应用程序在桌面的图标列表里启动显示的方法
查看>>
矩阵的坐标变换(转)
查看>>
汽车常识全面介绍 - 引擎详论
查看>>
枚举类型、结构体和类的区别
查看>>
AngularJS使用ngMessages进行表单验证
查看>>
【Spark 深入学习 01】 Spark是什么鬼?
查看>>
ASP.NET上传控件
查看>>
用Visual Studio 2008进行Silverlight开发的准备工作
查看>>
校园-秋
查看>>
document.getElementsByName 在IE与firefox表现不一,解决办法
查看>>
IXWebHosting的URL转向设置
查看>>
octopress的一些总结
查看>>
Linux- systemd
查看>>
TCP编程的迷惑
查看>>
【转】这个“哭喊着要进步”的电子工程师一路怎么走过来的~
查看>>
使用Lambda实现递归
查看>>
opengl overlay plane
查看>>
静态库和动态库
查看>>
近来有不少博友向本人提向,鉴于本站的邮件系统不是很好用,建议大家加入本人的QQ群...
查看>>
[转] SQL Server 批量 停用/启用 外键约束
查看>>