最近看了NopCommerce源码,用core学习着写了一个项目,修改的地方记录下。项目地址
NopCommerce框架出来好久了。18年的第一季度 懒加载出来后也会全部移动到.net core。那么就更好玩了。
项目内容
模仿部分分层模式
引擎机制
DI容器
EF
仓储模式
Mapping
部分修改.net core 重写类库
EFcore mysql 动态加载dbset
当然NopCommerce还包含很多特技:Plugin,Seo,订阅发布,theme切换等等。这些后期再维护进去。
项目介绍
项目分层
1、Libraries
Nop.Core:【核心层】基础设施,例:领域对象,仓库接口,引擎接口,DI管理接口,反射,公共方法。
Nop.Data:【数据层】EF相关,dbcontext,仓储实现,mapping
Nop.Services:【服务层】数据逻辑处理由这层提供。
2、Presentation
Nop.Web:【页面层】展示界面。
Nop.Web.Framework:【页面基础层】web层的上层封装。例如启动项的实现,DI实现。