系统之业务设计原则

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 系统之业务设计原则

防重原则

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

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

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


模块复用原则

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


可追溯原则

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


反馈原则

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

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日志并进行多维度分析。
目录
相关文章
|
算法 数据库 数据库连接
|
存储 消息中间件 缓存
系统之技术设计原则
微服务架构-技术设计原则
269 0
|
8月前
交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决
交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决
|
7月前
|
BI
软件设计与架构复杂度问题之业务简单的系统不适合使用DDD架构如何解决
软件设计与架构复杂度问题之业务简单的系统不适合使用DDD架构如何解决
|
8月前
|
搜索推荐
业务系统架构实践问题之有效地实现“域间不可见”原则问题如何解决
业务系统架构实践问题之有效地实现“域间不可见”原则问题如何解决
|
存储 缓存 Java
开发复杂业务系统,有哪些设计思路
结合DDD和阿里业务中台建设经验,沉淀复杂业务系统的开发和架构思路
1973 0
开发复杂业务系统,有哪些设计思路
产品设计原则
引用:http://sd.csdn.net/a/20120725/2807730-zhangxiaolong-last-lecture.html 2012年7月24日下午14:20---23:30,我应邀参加了《腾讯大讲堂》的特别讲座,由微信之父张小龙主讲《微信背后的产品观》。
974 0
|
监控 关系型数据库 数据中心
常用的架构指导原则分析:要想做好架构设计,一定要遵循这几个设计原则!
本篇文章中主要介绍了在对项目系统进行架构设计,需要遵循的几种架构设计原则。架构设计的原则包括开闭原则,单一职责原则,里氏代换原则,接口隔离原则,依赖反转原则,复用与发布等同原则,共同闭包原则,共同复用原则等等。
507 0
常用的架构指导原则分析:要想做好架构设计,一定要遵循这几个设计原则!
|
敏捷开发 存储 运维
系统架构的11条原则
系统架构的11条原则
 系统架构的11条原则