56星座屋
当前位置: 首页 星座百科

代码内联方式(公用代码偶合之痛)

时间:2023-05-27 作者: 小编 阅读量: 3 栏目名: 星座百科

楼主所有的部门,前任leader在考虑做服务化时,把本部门的基础代码拆分为了三分部:其中vendor存放在一个git项目中,里面通过composer管理依赖,主要是YII2框架和Phpoffice,jpgraph等等组件。project是每个项目一个单独的git,存放的是项目自己的业务逻辑代码。最后上线的脚本是从三个git拉代码合并。后面你发现companyLibrary里面的某个方法实现不够好,或者存在隐藏的BUG,你却不敢修复了。

代码内联方式?不管你用什么语言,在开发中大家总会抽出公用代码库,做为公司中各项目公共使用的内容,并且可能在大家的业绩表现中会主动提到自己抽取了什么公共代码之类的可是当抽取不合理,或者架构不合理时,你会遇到本文描述的问题:小小的公用代码,大大的耦合,我来为大家科普一下关于代码内联方式?以下内容希望对你有帮助!

代码内联方式

不管你用什么语言,在开发中大家总会抽出公用代码库,做为公司中各项目公共使用的内容,并且可能在大家的业绩表现中会主动提到自己抽取了什么公共代码之类的。可是当抽取不合理,或者架构不合理时,你会遇到本文描述的问题:小小的公用代码,大大的耦合!

楼主所有的部门,前任leader在考虑做服务化时,把本部门的基础代码拆分为了三分部:

其中vendor存放在一个git项目中,里面通过composer管理依赖,主要是YII2框架和Phpoffice,jpgraph等等组件。

companyLibrary是另外一个git项目,里面存放的是公用的助手类(文件处理、日志处理、图像处理、邮件等),公司其他服务项目请求类(比如我在A事业部,我们有10个项目,可能都会去调用B事业部的xxx服务,那么会把这个调用逻辑放在公用代码库里面),各种基类(控制器,Action, Service, Model)。

project是每个项目一个单独的git,存放的是项目自己的业务逻辑代码。

最后上线的脚本是从三个git拉代码合并。一开始只有两三个项目公用companyLibrary,vendor还好,当项目变成五个,十个的时候,这个时候有一天,我们在vendor里面添加了一个新的第三方库,顺便执行了下composer update,Yii2升级了一个版本,就这样,谁也没想到一个小小的版本升级,从2.0.12升级到2.0.13而已,最后却导致了线上事故。原因是YII2为了兼容PHP7.2,废弃了Object类,改名 BaseObject,并且增加了抽象方法。

后面你发现companyLibrary里面的某个方法实现不够好,或者存在隐藏的BUG,你却不敢修复了。

不合理的代码抽象和公用导致了灾难。要公用的代码一定是基础的助手类等,并且公用代码的复用应该是每个项目单独一个拷贝,可以单独改变和独立发展。

    推荐阅读
  • 鲜天麻怎么吃(鲜天麻吃法)

    鲜天麻见上述制作,羊肝清水煮熟切成方丁,大米磨成细粉,葱切成米备用。锅内放入油适量,烧至6成热放入葱米,炸出香味后加入清水2000克。大米面用冷水调成糊状,待水开后加入,再加入鲜天麻、羊肝丁、精盐,煮成粥即可食用。去肝火,明目,补肾,治高血压。清炒鲜天麻片:原料鲜天麻150克,胡罗卜50克,青椒片50克。制作方法将鲜天麻洗净去皮切片,胡罗卜切片,青椒切块备用。

  • 17款福特猛禽提车作业(中规版福特猛禽离我们有多远)

    挡在福特F-150猛禽忠实粉丝面前的是“加价提车”,根据笔者从相关渠道获悉,在北京、上海、广州以及成都的部分福特4S店,大多存在全新福特猛禽加价提车的现象。根据目前国内各大论坛网友对于新车加价情况的态度来看,俨然是嘘声一片。4月份时,2017款福特F-150猛禽普遍加价在5-10万元,而随着该车的关注度提升,而且据经销商透露,全国第一批货只有2300辆车。有关2017款福特F-150猛禽的加价情况,中国皮卡网将会持续关注。

  • 安踏女装运动鞋价格(安踏女鞋2021新款)

    穿着方面,气垫鞋底,鞋楦适中,胖脚或者脚背高的建议放大一码。得益于轻质EVA鞋底,选择的39码整双鞋重量500克左右,防滑而且很是轻便,跟高3CM左右,略有增高效果。

  • 比亚迪唐车标什么样子(比亚迪唐抵达欧洲)

    比亚迪唐车标什么样子比亚迪唐抵达欧洲,定价属于“豪车范畴”!比亚迪唐EV纯电动版本在中国的起步价27.95万,即便是纯电动四驱高性能创世旗舰版,在国内市场上的定价也不过31.48万而已。所以比亚迪唐车在欧洲市场上并不便宜,在当地完全属于豪华车范畴。问题来了,你觉得比亚迪唐在欧洲会成为爆款吗?

  • 抓周礼主持(关于抓周礼)

    关于抓周礼在洞庭湖水乡一带流传着一句“从小看大,三岁看老”的俗语究竟怎样从小便可以预知将来?其中,在小孩满周岁时,替其举行的抓周礼仪便是一种较好的验证抓周,又称试儿、拈周、试周等,是小孩周岁生日时举行的一种预测。

  • 人体太冲穴位位置图(穴位密码太冲穴)

    穴位密码太冲穴定位取穴正坐垂足或仰卧位,于足背第一、第二跖骨之间,跖骨底结合部前方凹陷处,当长伸肌腱外缘取穴功用概括平肝熄风,舒肝养血主治分析肝经原穴,五脏有病,取之于十二原,故用于直接治疗肝病,如黄疸;肝经五腧。

  • 一般来说狗长到几岁成年 小狗长到几岁成年

    如果没有疾病,在正常的情况下,犬的寿命一般为10至15岁。1岁半左右肩高体长稳定体重能变动。6岁后机体各方面下降8岁后不宜再做繁殖10岁进入老年阶段。绝大多少正常犬种寿命14年左右超大型或者超小型犬10年左右寿命。

  • 轻松记单词的50个记忆口诀(48小时速记3500单词的16种记忆方法)

    而且权威性难以保证。背单词就是认字,我们认中文字的年纪还记得么?这里顺便再提及一下,一些不负责任的人往往会告诉你这样的话:“学英语最牛的状态是用英文思考。”这句话纯属胡扯,只要你是中国人,只要你先学的中文后学的英文,那你永远不能用英文思考。但你能做的就是不断加速中文转换为英文的过程。每个单词最多停留5秒钟,只看它的形状、词性、中文释义。其实这个问题是最简单的:查英英字典。

  • 闺蜜之间伤感的话语(可以对闺蜜说到什么)

    闺蜜之间伤感的话语?接下来我们就一起去研究一下吧!闺蜜之间伤感的话语一个懂你泪水的朋友,胜过一群只懂你笑容的朋友。愿十年以后我提着老酒,你还是我老友。青春激情燃烧,时光不说再见。友谊不用碰杯,友谊无需礼物,友谊只不过是我们不会忘记。他若折断你的翅膀,我必亲手毁了他的天堂,有我在没人敢伤害你。

  • 泡酸笋的制作方法(泡酸笋的做法)

    泡酸笋的制作方法?下面希望有你要的答案,我们一起来看看吧!泡酸笋的制作方法腌酸笋季节在春季,当竹子出笋后,长出约30公分高时,便可连根砍下,剥去笋壳,切成块或是切成笋丝或笋片,放于陶罐中,清水过面,撒上适量食盐,置于阴凉处一个月左右,酸味即出,便可随食随取。酸笋可单独吃,也可和其它鱼肉、蔬菜一起煮着吃,其味鲜美,凡食者无不称道。