相关文章
[Golang]一个工单系统的重构过程-FP vs OOP
2024-11-10 17:08

背景

[Golang]一个工单系统的重构过程-FP vs OOP

组内的数据管理平台承担着公司在线特征数据的管理工作。开发通过提交工单接入我们的数据系统。工单模型在设计之初只考虑到了一种类型的工单(新特征的申请),对于工单生命周期的每个节点分别用一个接口去实现。随着业务迭代,还有一些操作也需要通过走工单让管理员审批执行。此时最初的工单模型不能满足需求,此时为了让系统先用起来,我们的做法是写单独的接口去实现...这样虽然能用,但是导致后端代码里多出来了很多API。趁着过年前几天业务不多,我对工单部分代码进行了重构,希望达到的效果是后续不同类型的工单复用同一套工单流程,同时减轻前后端交互的成本。

需求分析

经过抽象,对于我们的系统不同类型的工单,工单的生命周期都是一样的,工单只有这些状态:

工单这几个状态要执行的操作差别是很大的,所以分别用不同接口去实现每一种工单状态,这其中代码的复用不多。工单状态和执行操作如下图:

前面说到,在系统之前的代码里面不同类型的工单分别用不同的API实现,看代码可以发现,不同类型的工单在生命周期的一个节点里面做的操作是类似的。比如对于新建工单,重构代码之前操作是这样:

增加工单种类之后,新建工单操作是这样:

其中校验前端参数、调用工单实例、发送通知的代码都是可以复用的。只有工单操作这一块行为有所区别,工单操作简单抽象一下分为两种:

实现思路

考虑到前端同学的开发成本,这次重构复用之前的接口,在每个接口参数里面增加一项工单类型(worksheetType),根据工单类型,做不同的操作。

重构的思路有两种,一种是"函数式编程"(FP),另一种是"面向对象编程"(OOP)。这里晒出一张经典的图片,hhh...

实现对比

为了对比两种方式,分别实现了demo。OOP如下:

FP如下:

    以上就是本篇文章【[Golang]一个工单系统的重构过程-FP vs OOP】的全部内容了,欢迎阅览 ! 文章地址:http://nhjcxspj.xhstdz.com/news/1656.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://nhjcxspj.xhstdz.com/mobile/ , 查看更多   
最新文章
Papeete (Tahiti Island French Polynesia)
Papeete the largest cruise port in French Polynesia (overseas territory of France since 1946). It is located on Tahiti I
新站必看!百度收录狂飙,教你秒变爆款网站
新站点的百度收录速度影响其发展,面对此问题,多数站长初期都无法摆脱收录缓慢的困扰。因此,提高百度收录新站点的效率刻不容缓
wordpress镜像站 wordpress镜像网站
主要的流程很简洁:你需要一个域名及一台云服务器。创新互联建站专注于长兴企业网站建设,响应式网站设计,成都做商城网站。长兴网
适合老人的旅游景点:推荐的特产与纪念品购买指南
适合老人的旅游景点推荐 在快节奏的生活中,旅游成为了人们放松心情、享受生活的一种重要方式。然而,对于老人来说,选择合适的旅游景点尤为重要。这不仅关乎到他们的身体健康,也直接影响到旅游的乐趣。本文将为您推荐一些适合老人的旅游
揭秘大型企业网站优化秘诀:提升流量与转化的终极方案
大型企业网站的优化难题 大型企业网站在面临营销的过程中往往会遇到流量不足、转化率低的问题。虽然拥有庞大的资源和团队,但要想在竞争激烈的市场中脱颖而出,需要综合运用各种手段来提升网站的流量和转化率。 精细化数据分析 首先,大型
娱乐场所治安秩序管理的规范措施及其实施效果分析
引言 随着社会的不断发展与经济的快速增长,娱乐场所作为现代城市生活的重要组成部分,吸引了大量的消费者。然而,随之而来的安全隐患和治安问题也逐渐凸显。为了维护良好的社会秩序,保障顾客的合法权益,加强娱乐场所的治安秩序管理势在
海底捞大学生优惠如何享受
海底捞大学生优惠如何享受 近年来,海底捞作为一家知名火锅品牌,一直致力于为顾客提供优质的用餐体验。在海底捞用餐的大学生朋友们有幸享受到了一项特别的优惠政策。下面我们一起来了解一下海底捞大学生优惠如何享受。 资料准备 首先,作
海底捞学生专享打折规则与优惠时间全解析
海底捞——每一个角落都充满温暖的火锅品牌 海底捞作为中国知名的火锅连锁品牌,一直以来都以其独特的服务和美味的菜品吸引着无数食客。不同于传统的火锅店,海底捞在用餐环境、餐品选择、服务质量等各个方面都努力追求卓越,让每一位顾客
运动健身内容一般由四部分组成
引言:运动健身的重要性 在现代社会,随着生活节奏的加快和工作压力的增加,越来越多的人开始关注健康与健身。运动不仅能增强体质、提高免疫力,更能改善心理状态,缓解焦虑与压力。本文将深入探讨运动健身内容的组成部分,力求帮助您更好
体育训练后腿酸痛缓解方法及注意事项详解
前言 在当今社会,越来越多的人意识到体育锻炼对健康的重要性。然而,随着锻炼量的增加,许多人也会遭遇到锻炼后腿部酸痛的问题。这种酸痛不仅影响了日常活动,还可能减少锻炼的积极性。本文将为您提供一些有效的腿酸痛缓解方法及注意事项
相关文章