系统之业务设计原则

简介: 系统之业务设计原则

防重原则

比如支付系统的重复支付.

首先我们得识别什么是重复的? 更新,新增 操作.

还有就是怎么针对重复去做校验


模块复用原则

当你有拷贝代码欲望的时候,就要考虑系统的重构了,很多人都想着写完后再去做这件事,其实建议在开发期间就做这件事情,之后的话都开发上线了,肯定也不会去做了.


可追溯原则

其实就是做好日志管理,接口的毫秒数,以及关键接口日志的打印,要在出问题的时候能够利用日志定位问题.


反馈原则

尽可能给调用者一个明确的反馈.

A: 用户名不存在 | 帐号密码错误 | 用户无权限

B: 登录错误,请重试


备份原则

1.做好代码的备份. GIT | SVN.

2.数据备份. 运维定时定期备份数据.

3.操作记录备份. 界面上执行了什么操作.

其中新增和修改以及单条操作都可以使用,如果涉及到批量删除,是使用utils进行单独处理的,其实也可以修改每个接口的返回值,按照返回值进行AOP日志处理,但是这种方案的考量是不打算和代码耦合过深.

@LogRecord(content="修改了订单的配送员:从“#request.oldUserId”, 修改到“#request.userId”",
bizNo="#request.deliveryOrderNo")
publicvoidmodifyUser(updateRequestrequest){
doUpdate(request);
}


4.人员备份,公司层面的,不会因为某个人离职而导致项目的停滞.

规范:定期review()

华为就有个类似的挑刺制度,我看你的代码里有什么漏洞,你看我的代码有什么漏洞。

华为数通平均一个月是300行代码,其他时间都是在挑刺。


软件质量衡量标准(管理)

从不同的维度对我负责的项目进行评判。

总结过去,掌握未来。

功能性:满足功能要求.

效能:投入多少,产出多少.

兼容性

易用性

可靠性

安全

可维护性

可移植性

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
4月前
|
数据采集 设计模式 架构师
|
6月前
|
存储 安全 算法
系统设计的端到端原则
系统设计的端到端原则
34 0
|
11月前
|
存储 缓存 搜索推荐
复杂系统设计原则与案例
## 一、复杂是软件的本质属性 ### 1.1 复杂是软件的本质属性 正如Brooks所言,软件复杂性是软件固有的属性,这种固有的复杂性主要由4个方面的原因造成的: - 问题域的复杂性 - 管理开发过程的复杂性 - 随处可变的灵活性 - 描绘离散系统行为的问题 上面每一个方面都有极大的挑战,以「问题域的复杂性」为例,现在我们的大型系统中,动不动就几十个应用,组合在一起就是一个复杂的系统,而每个
1328 4
复杂系统设计原则与案例
|
设计模式 监控 Java
设计模式如何提升营销自动化业务扩展性 | 引擎篇03
设计模式如何提升营销自动化业务扩展性 | 引擎篇
126 0
|
设计模式 数据可视化 Java
设计模式如何提升营销自动化业务扩展性 | 引擎篇01
设计模式如何提升营销自动化业务扩展性 | 引擎篇01
157 0
|
设计模式 算法
设计模式如何提升营销自动化业务扩展性 | 引擎篇02
设计模式如何提升营销自动化业务扩展性 | 引擎篇
|
存储 消息中间件 缓存
系统之技术设计原则
微服务架构-技术设计原则
183 0
|
缓存 运维 监控
架构设计的三个原则
架构设计的三个原则
|
存储 缓存 运维
系统稳定性设计原则:简单、冗余、标准化、健壮
系统稳定性设计原则:简单、冗余、标准化、健壮
549 0
系统稳定性设计原则:简单、冗余、标准化、健壮
|
敏捷开发 存储 运维
系统架构的11条原则
系统架构的11条原则
 系统架构的11条原则