我是如何一步步编码完成万仓网ERP系统的(一)系统架构

  https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构)html

  https://www.cnblogs.com/smh188/p/11534451.html(我是如何一步步编码完成万仓网ERP系统的(二)前端框架)前端

  https://www.cnblogs.com/smh188/p/11535449.html(我是如何一步步编码完成万仓网ERP系统的(三)登陆)数据库

  https://www.cnblogs.com/smh188/p/11541033.html(我是如何一步步编码完成万仓网ERP系统的(四)登陆的具体实现)跨域

  https://www.cnblogs.com/smh188/p/11542310.html(我是如何一步步编码完成万仓网ERP系统的(五)产品库设计 1.产品类别)前端框架

  https://www.cnblogs.com/smh188/p/11546917.html(我是如何一步步编码完成万仓网ERP系统的(六)产品库设计 2.百度Ueditor编辑器)微信

  https://www.cnblogs.com/smh188/p/11572668.html(我是如何一步步编码完成万仓网ERP系统的(七)产品库设计 3.品牌图片跨域上传)架构

  https://www.cnblogs.com/smh188/p/11576543.html(我是如何一步步编码完成万仓网ERP系统的(八)产品库设计 4.品牌类别)框架

  https://www.cnblogs.com/smh188/p/11578185.html(我是如何一步步编码完成万仓网ERP系统的(九)产品库设计 5.产品属性项) 编辑器

  https://www.cnblogs.com/smh188/p/11589264.html(我是如何一步步编码完成万仓网ERP系统的(十)产品库设计 6.属性项和类别关联) 微信支付

  https://www.cnblogs.com/smh188/p/11596459.html(我是如何一步步编码完成万仓网ERP系统的(十一)产品库设计 7.发布商品) 

  https://www.cnblogs.com/smh188/p/11610960.html(我是如何一步步编码完成万仓网ERP系统的(十二)库存 1.概述) 

  https://www.cnblogs.com/smh188/p/11669871.html(我是如何一步步编码完成万仓网ERP系统的(十三)库存 2.加权平均价) 

  https://www.cnblogs.com/smh188/p/11763319.html(我是如何一步步编码完成万仓网ERP系统的(十四)库存 3.库存日志) 

  万仓网ERP系统不开源,准备作一个系列,讲一讲主要的技术点,这些技术点会有源代码。若是想看全部源代码,能够打道回府了,不必再阅读下去了,浪费您宝贵的时间。

  本人是一个.Net技术的码农,长期开发和维护电商ERP和WMS系统,曾供职于几个大的电商公司,公司名字就不说了,供职的几个电商公司,都是自研的ERP和WMS系统。工做这么多年,对于电商的整个流程很是熟悉,尤为对电商WMS系统的每一个环节了如指掌。忽然有一天,心头有一个想法,能不能把我供职的几个电商公司的ERP和WMS系统从新整合一下,取几家公司ERP的长处,作成一个比较通用的ERP和WMS系统呢?

  说干就干,首先就是搭建系统的架构,采起哪一种架构合适呢?传统的三层架构行不行?行,可是系统业务复杂度愈来愈高时,不利于扩展。使用领域驱动设计呢?领域驱动设计(DDD模式)好像有点复杂呢,开发的工做量可能会有点大。

  想来想去那就用三层架构和领域驱动设计结合来搭建这个系统吧。好吧,我们就直接上架构图。

  系统架构

  简单介绍一下每一个层(类库)的做用:

  jos-sdk-net:京东jos SDK源码包,用于从京东抓取订单,回传物流单号,同步库存等,也能够直接引用生成的dll文件。

  OSS.Common:通用的支付接口(支付宝和微信支付),系统暂时没有使用

  ZJ.Common:一些经常使用的方法,加密解密,扩展,Excel导入导出等。

  ZJ.DataAccess:数据库链接、事务、SQLHelper等

  ZJ.Infrastructure:依赖注入的反射模块,系统使用的是Microsoft.Practices.Unity。

  ZJ.Quartz.BLL:Quartz服务的业务模块。

  ZJ.Quartz.Services:Quartz服务(计划任务等)。

  UEditor-1.4.3.3:百度的UEditor编辑器。

  ZJ.BLL:业务逻辑层。

  ZJ.Domain:Model和领域对象层。

  ZJ.OpenApi:用于和外部API交互的API层。

  ZJ.Repository:仓库(Repository)接口层。

  ZJ.Repository.Core:仓库(Repository)实现层,用于SQL Server数据库的增删查改。

  ZJ.Repository.MySqlCore:仓库(Repository)实现层,用于MySql数据库的增删查改。

  ZJ.Services:服务(Services)接口层。

  ZJ.Services.Impl:服务(Services)实现层。

  ZJ.WebApi:用于和内部系统API交互层。

  ZJ.WebAuthApi:JWT Token API层,系统暂时没有使用

  ZJ.WebAuthToken:JWT Token的获取、刷新,移除等,系统暂时没有使用

  ZJ.WMSWeb:Web层,前端页面展现等。

 

  系统架构这东西符合本身的就是好的,不必千篇一概。

  

PS:客官有时间光临个人小站 万仓网

相关文章
相关标签/搜索