摘要:
订单系统设计 总体设计 1.每次下单时间少于3秒 2.库存验证不存在多买的情况 3.订单能够按照不同供应商进程拆分 4. 物流信息能够回传 订单状态机设计 1.待系统审核 2.待支付 3.待发货 4.待签收 5.已完成 6.订单关闭 订单状态流转如下图示: 1)审核失败 2)未支付(待支付24小时) 阅读全文
摘要:
支付网关思考 目的 支付网关是为了屏蔽各种 支付工具之间的差异,对订单系统行程一个统一的,标准的接口。如下图所示 思路 事物补偿机制 对账 接口设计 1. 订单状态同步 bool UpdateOrderPaySatus(string orderId, int paySatas) 2. 预支付请求签名 阅读全文
摘要:
统一鉴权 目的 为什么要统一鉴权了,每一个业务系统几乎都离不开,用户,角色,权限 这个 3个基础功能,为了避免各个系统各自去开发一套权限管理等基础功能,也同时轻松管理每个用户的全部权限。 怎么做 1. 在同一鉴权模块新建业务系统(获得系统ID) 2. 初始化业务系统的角色,菜单,以及权限等相关基础数 阅读全文
摘要:
单点登录 前言 本篇做为.Net 统一用户管理的系列文章的开山之作,主要说一个单点登录是怎么实现的,以及为啥要统一用户管理。 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任 阅读全文
摘要:
插件式的例子QQ电脑管家,有很多工具列表,点一下工具下载后就可以开始使用了eclipse,X Server等等 插件式的好处插件降低框架的复杂性,把扩展功能从框架中剥离出来让第三方有机会来扩展程序的功能 思路 公开一个插件接口,如果.DLL或.EXE的代码中有继承这个接口就将其示为插件,并将... 阅读全文
摘要:
1.前言 分享一个的我最近完成的开放平台设计2.简介开放平台(以下简API) 是为供应商和分销商(以下简称开发人员)开放的API 接口,开发人员可以通过调用搜物API接口,快速的实现和搜物网的数据交换。搜物API支持Json 格式和XML数据格式进行数据交换,搜物API 根据你传入的数据格式返... 阅读全文
摘要:
WisDom.Net ---持久层1.什么是持久层 持久层负责最基础的功能支撑,为项目提供一个高层,统一,和并发的数据持久机制,提供了比如建立数据库连接,关闭数据库连接,执行sql语句,事物管理等基础功能,为上层的数据处理层执行相关的支持,大大的简化了数据,增删改查等功能的相关的功能的开发过程,同时... 阅读全文
摘要:
WisDom.Net-验证框架1.分类 这里我们将数据验证分为以下几种 数据类型校验 主要用于确保数据类型输入的正确 比如年龄一项输入 A岁 ,显然不合法 域检查 主要用于验证输入的数据的是否在取值范围 比如在年龄一项 输入 400 ,显然这里不合法 格式检查 主要用于检查数据格式是否正确, 比如E... 阅读全文
摘要:
WisDom.Net-license1.为啥要用license license (许可证) 顾名思义就是说我的软件只能给在指定的机器上使用。毕竟很多项目都不是免费的,(说句题外话,其实我用的也是盗版,哈哈)这里我们的 license 分为2种 1,试用版本 显示使用人数 和期限只能有使用30天, 2... 阅读全文
摘要:
WisDom.Net --权限设计1.需求分析 基本在所有的管理系统中都离不开权限管理。可以这么说,权限管理是管理系统的核心所在。 权限管理说白一些就是每个人能够做什么,不能够做什么。可以说是一套规则。下面就说一下,在wisdom.net中的权限 1. 控制用户修改和删除数据。即 用户编辑和删除自己... 阅读全文