toB 应用设计
不知有熊
这个作者很懒,什么都没留下…
展开
-
toB 应用设计系列 - 导航
文章目录业务篇战略通用功能问题技术篇架构功能其他数据库业务篇战略中台战略通用功能单点登录权限日志流程审批任务调度对外接口国际化问题并发编辑技术篇架构架构分层功能数据删除运维日志异常处理会话其他数据库数据库设计...原创 2019-08-17 16:30:18 · 840 阅读 · 0 评论 -
toB 应用设计系列 - 权限篇
权限设计系统权限目的企业应用一般有非常多的模块功能, 但每个用户用到的功能并不多.如果所有用户看到的模块界面都一样, 一个是模块功能过多, 用户要找到想要的功能不方便, 用起来会有一些茫然, 不知所措; 另外防止用户瞎操作, 在应用上做一些不属于该用户的操作仓库人员可以操作仓库相关的模块, 但不可以操作财务相关的模块反过来也一样, 财务人员可以操作财务相关的模块, 但不可以操作仓...原创 2019-08-17 16:39:47 · 384 阅读 · 0 评论 -
toB 应用设计系列 - 用户日志篇
日志设计 - 用户篇日志按面向对象分, 分为两种, 一种呈现给用户, 一种是呈现给运维, 本篇主要讨论面向用户的日志登录登出日志目的目的其实我也没搞懂, 只能猜测企业希望看到用户的登录登出日志, 可能是为了更好地掌握员工的上下班的时间内容哪个时间(时间) 什么地点, 谁(用户) 用 什么设备(设备) 在 什么客户端(客户端) 登录or登出 了 系统2019-08-07 15:0...原创 2019-08-17 16:41:31 · 686 阅读 · 0 评论 -
toB 应用设计系列 - 并发编辑问题
并发编辑问题概述同时编辑多个程序(一般是多个用户, 有些可能是用户操作引起的间接操作, 有些则是自动运行的程序)同时对同一个事物进行编辑(修改)的现象编辑相同的属性用户A / B 同时编辑同一个订单信息的备注属性(原先没有备注), A 将其改成 红色, B 将其改成 大号. 从 A 的角度看, 备注属性应是改成了 红色, B 的角度看, 应该是 大号, 引发了问题大部分的系统处理结果...原创 2019-08-17 16:42:44 · 196 阅读 · 0 评论 -
toB 应用设计系列 - 构架分层篇
小结层级结构顶层-web--controller--service-domainService-query-infrastructure-frameworkcontroller 层-pc--module--LoginController---DictTypeController--component---MenuController-mobile--(和 p...原创 2019-08-17 16:43:55 · 1632 阅读 · 0 评论 -
toB 应用设计系列 - 数据删除篇
前言删除数据是数据库的基本操作, 但是企业总是不希望数据被物理删除, 原因大概有以下几种:担心用户误操作, 不小心删除了数据, 不好恢复数据有些数据, 现在没有用不代表以后没有用担心程序出现bug, 将不该删除的数据删除了基于以上原因, 数据库层面上基本不做物理删除, 只做逻辑删除注意甄别用户需求, 很多时候, 企业用户提的删除需求, 并不是真正的意义上的删除, eg: 企业用户...原创 2019-08-17 16:44:40 · 167 阅读 · 0 评论 -
toB 应用设计系列 - 异常处理篇
前言对于应用程序来说, 出现异常是非常正常的现象, 需要对异常进行简化处理业务处理中, 尽量不处理异常, 出现异常, 直接抛出, 交由异常处理程序去处理不要吞异常避免重复记录日志: 若异常由自身抛出, 则自身不打印异常日志, 交由异常处理程序记录业务要求人性化的提示信息提示信息不要用程序员式的提示, 不用艰涩难懂的术语, 应站在用户的角度出发, 语言浅显易懂若有国际化的需求,...原创 2019-08-17 16:45:20 · 191 阅读 · 0 评论 -
toB 应用设计系列 - 会话篇
前言常见的解决方案有以下几种sessionjwt自定义 tokenspring sessionsession优势开发方便快捷session 是可控制的刷新机制简单友好缺陷集群较复杂由于是 session 是存储在单机的, 当横向扩展成多台服务器时, 很麻烦, 可以存储到 redis 或者在多台服务器间复制cookie + session 在跨域场景表现并不好...原创 2019-08-17 16:46:00 · 234 阅读 · 0 评论 -
toB 应用设计系列 - 数据库设计篇
本文仅适用于 mysql 数据库原则数据库只做存储使用, 计算 / 业务逻辑放到应用层尽量遵循三范式高级功能禁止使用触发器 / 存储过程 / 函数 / 视图触发器非常影响插入 / 更新 / 删除 的效率, 触发器的功能可由应用层来实现一旦放开存储过程/函数的限制, 不能保证人们会用存储过程/函数来做什么, 极有可能在存储过程/函数里进行大量的运算, 或者将业务逻辑写入;...原创 2019-08-17 16:46:42 · 544 阅读 · 0 评论