日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

聊聊 Service 命名与设计

發布時間:2024/4/11 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 聊聊 Service 命名与设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方“朱小廝的博客”,選擇“設為星標”

后臺回復"書",獲取

后臺回復“k8s”,可領取k8s資料

Service 類到底是什么含義?我相信如果碰到一個叫 SomethingService 的類,沒法馬上明白它到底起什么作用。

說實話,我們都很困惑。

經過多年的專業開發,在大量的代碼中游走,有一點是顯而易見的,開發人員不太擅長給事物命名。

作為一個菜鳥開發者,我知道當看到 SomeService 或 WhateverManager 類,或者是 WhatevsManagerService 時,你都會不知所措或疑惑不解。

Class 命名就像工作頭銜

BD?實際是一個銷售人員。Social Media 專家?可能是 3 周學會如何在 Instagram 上發布貓咪照片。軟件工程師?實際上是堆砌代碼的碼農。

工作頭銜和工作角色有時候不掛鉤,我們更喜歡把頭銜弄得比角色更花哨。

Class 命名也是如此。

服務(service)類

任何以 Service 為后綴的代碼基本上都是一個邏輯垃圾箱。任何添加到程序中的新功能,最后總是以某種服務類的方式來實現。

一個服務類需要大量的構造函數參數,使得測試起來非常麻煩。要測試一個新方法 GetUserCount()?可能需要 mock 7 個完全不相關的類來實例化這個服務類。

如果 GetUserCount() 只依賴于服務類中的一個構造函數參數,那么最好把它移到自己的類中。這樣一來,你就有一個非常簡單的類,只有一個構造函數參數。

當然,單獨的 GetUserCount 類看起來不是那么酷,但至少你知道它到底是做什么的。

測試變得輕而易舉。

Manager 類

你很可能見過類似 UserManager 這樣的類,它管理用戶。

像服務類一樣,它們也是邏輯垃圾箱。但是有一點區別。如果說服務類是一個普通的垃圾箱,那么 Manager 類就像一個紙板垃圾箱,它更特殊一點。

你會面臨和服務類一樣的處理單元測試的問題。在做最微小的操作之前,你需要 mock 一大堆東西。

Util 類和 Helper 類

"我們不知道把這些代碼塞在哪里好,所以就弄了一個 Util 類"。

這些都是煩人的東西。關于這一點,沒有什么好說的了。

怎么破?

很簡單。給出與職責相匹配的合適名稱。把一個類命名為GetUser,并且只有一個方法,這并不丟人。實現也簡單,每個人都知道它是做什么的。容易進行單元測試。

停止代碼膨脹,簡化這些類。比如,構建只有一個方法的類。

關于作者:

Nicklas Millard 是一家快速發展中的銀行擔任軟件工程師,負責構建關鍵任務的金融服務基礎設施。

此前,他曾是 Big4 高級技術顧問,為商業客戶和政府機構開發軟件。

他的 LinkedIn:https://www.linkedin.com/in/nicklasmillard/

英文原文:

https://medium.com/datadriveninvestor/the-true-meaning-of-service-and-manager-class-names-d09a08731fd9

想知道更多?描下面的二維碼關注我

后臺回復"技術",加入技術群

后臺回復“k8s”,可領取k8s資料

【精彩推薦】

  • 原創|OpenAPI標準規范

  • 如此簡單| ES最全詳細使用教程

  • ClickHouse到底是什么?為什么如此牛逼!

  • 原來ElasticSearch還可以這么理解

  • 面試官:InnoDB中一棵B+樹可以存放多少行數據?

  • 微服務下如何解耦?對于已經緊耦合下如何重構?

  • 如何構建一套高性能、高可用、低成本的視頻處理系統?

  • 架構之道:分離業務邏輯和技術細節

  • 星巴克不使用兩階段提交

點個贊+在看,少個 bug?????

總結

以上是生活随笔為你收集整理的聊聊 Service 命名与设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色七七在线 | 亚洲精品热 | 噜噜色图 | 91亚洲成人 | 毛片免费在线观看视频 | 久久久久国产精品视频 | 国产精品九一 | 一级免费黄色片 | 顶臀精品视频www | 国产乱码精品一区二区三区忘忧草 | 91青青草| 国产美女www爽爽爽视频 | 国产在线观看免费网站 | 国产一级片自拍 | 激情黄色小说视频 | 国产乱淫a∨片免费观看 | 国产二区一区 | 在线不卡一区 | 亚洲国产一级 | 久久久视频在线 | 翔田千里在线播放 | 先锋资源久久 | 日本人妻丰满熟妇久久久久久 | 亚洲成人三区 | av男人的天堂在线观看 | 肉体粗喘娇吟国产91 | 人妻巨大乳hd免费看 | 欧美成人精品一区二区综合免费 | 亚洲天堂爱爱 | 青青操国产 | 少妇久久久久久久久久 | 日韩av成人在线 | 久久婷婷伊人 | 精品欧美一区二区三区 | 91蝌蚪91九色白浆 | 四虎精品欧美一区二区免费 | 久久伊人超碰 | 播放男人添女人下边视频 | 久久人人超碰 | 漂亮少妇高潮午夜精品 | 黄色特级视频 | 激情四射网站 | 久久国产美女视频 | 国产一区二区三区四区五区六区 | 五月婷影院 | jiizzyou性欧美老片 | 推特裸体gay猛交gay | 日韩高清影视 | 亚洲三级小说 | 特黄特黄视频 | 经典三级视频 | 国产中文字幕乱人伦在线观看 | 黄色三级网站在线观看 | 四虎在线免费播放 | 亚洲欧美在线一区 | 香蕉久久精品日日躁夜夜躁 | 国产传媒一区 | 美女网站视频在线观看 | 日本xxxx免费 | 亚洲成人少妇 | 国产精品色片 | 影音先锋蜜桃 | 欧美精品色呦呦 | 国产精品亚洲一区二区 | 视频一区二区三区精品 | 粉嫩aⅴ一区二区三区 | 内地级a艳片高清免费播放 91在线精品一区二区 | 天堂中文在线8 | 91蜜桃网 | 狠狠操影视| aaaa一级片 | 小草av在线| 狠狠操狠狠 | 91av国产精品 | 麻豆91精品 | 91中文字日产乱幕4区 | 亚洲品质自拍视频网站 | 深夜影院在线观看 | 成 人片 黄 色 大 片 | 免费看的av片 | 日本高清视频网站 | 白浆网站| 极品福利视频 | 乱色视频| 欧洲av片 | 性――交――性――乱睡觉 | 日韩电影二区 | 艳母日本动漫在线观看 | 2022精品国偷自产免费观看 | 亚洲成人一级片 | 在线欧美日韩国产 | 午夜在线观看免费视频 | 亚洲精品成a人在线观看 | 欧美午夜精品理论片 | 日产mv免费观看 | 日韩成人av免费在线观看 | 欧美一区二区三区影视 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 天天操夜夜摸 |