系统之业务设计原则

本文涉及的产品
日志服务 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日志并进行多维度分析。
目录
相关文章
|
15天前
领域驱动设计实战:如何优雅解决分销系统的业务复杂性?
小米是一位喜欢分享技术干货的29岁“大哥哥”。本文主要介绍了领域驱动设计(DDD),并通过一个电商项目的分销体系案例,详细解析了如何利用DDD将复杂的业务逻辑拆分成多个领域,使系统设计高内聚、低耦合。文章从会员、分销员和经销商三个领域入手,逐步讲解了如何划分领域、设计聚合和实体,并最终实现系统清晰可控。
46 10
|
5月前
|
BI
软件设计与架构复杂度问题之业务简单的系统不适合使用DDD架构如何解决
软件设计与架构复杂度问题之业务简单的系统不适合使用DDD架构如何解决
|
6月前
交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决
交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决
|
6月前
|
搜索推荐
业务系统架构实践问题之有效地实现“域间不可见”原则问题如何解决
业务系统架构实践问题之有效地实现“域间不可见”原则问题如何解决
|
6月前
|
设计模式 开发工具
交易链路设计原则&模式问题之在软件开发中实现开闭原则如何解决
交易链路设计原则&模式问题之在软件开发中实现开闭原则如何解决
|
存储 缓存 监控
我在架构设计和代码开发中的一些常用原则
在日常的开发和设计过程中,大家对技术设计上的一些问题往往会面临很多的选择,不同的人会有不同的选择。本文介绍的就是我在工作中遇到的一些问题而总结和使用到的一些常用原则。
我在架构设计和代码开发中的一些常用原则
|
测试技术
「业务架构」需求工程——需求验证(第4部分)
「业务架构」需求工程——需求验证(第4部分)
|
存储 供应链 测试技术
【业务架构】TOGAF和ArchiMate中的业务功能到底是什么?
【业务架构】TOGAF和ArchiMate中的业务功能到底是什么?
|
设计模式 算法
设计模式如何提升营销自动化业务扩展性 | 引擎篇02
设计模式如何提升营销自动化业务扩展性 | 引擎篇
|
存储 消息中间件 缓存
系统之技术设计原则
微服务架构-技术设计原则
252 0

热门文章

最新文章