最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

2.10 為什么service層是萬能的,什么都可以放進(jìn)來?

2023-06-05 10:31 作者:xlorne  | 我要投稿

萬能的Service層

對(duì)于很多時(shí)候,經(jīng)常發(fā)現(xiàn)沒有什么事情是Service解決不掉的,如果有,那就用兩個(gè)Service。

Service的職責(zé)

他更像是導(dǎo)演,所有角色演員要有明確的分工,導(dǎo)演應(yīng)該只完成場(chǎng)景的協(xié)調(diào)與拍攝。

每個(gè)業(yè)務(wù)功能就像是一個(gè)場(chǎng)景,在拍攝之前,先需要讓各個(gè)角色到位,然后導(dǎo)演通過調(diào)度各角色的參演順序與行為完成拍攝,每個(gè)角色都有自己的定位,而不是只是一個(gè)空殼,各個(gè)角色不能完全依靠導(dǎo)演來派遣調(diào)度,導(dǎo)演的職責(zé)是“導(dǎo)”,而不是“演”。

職責(zé)混亂的Service

Service的成了SQL的組裝類了:

Service對(duì)業(yè)務(wù)邏輯混亂且高度聚合

Serivice將三層的職責(zé)全部做了

命名混亂的Service

有時(shí)候以Controller命名:

有時(shí)候以entity命名

萬能Service的危害:

  1. 復(fù)用性低

  2. 可維護(hù)性差

  3. 可拓展性差

  4. 單元測(cè)試難落地

導(dǎo)致出現(xiàn)萬能Service的原因

  1. 一味的追求實(shí)現(xiàn)功能

  2. 層次的混亂

  3. 模糊的職責(zé)

求人不如求己,讓我們一塊開始學(xué)習(xí)架構(gòu)設(shè)計(jì)吧



2.10 為什么service層是萬能的,什么都可以放進(jìn)來?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
安岳县| 松江区| 西城区| 台州市| 兴国县| 米易县| 新宾| 华容县| 桃源县| 合江县| 东安县| 诸暨市| 鄂州市| 普陀区| 平遥县| 锡林郭勒盟| 泰州市| 灌云县| 阿拉善右旗| 毕节市| 沾益县| 扎赉特旗| 连城县| 金塔县| 马关县| 文昌市| 保山市| 石景山区| 阿勒泰市| 武定县| 抚宁县| 浠水县| 丘北县| 房产| 镇平县| 胶州市| 体育| 长沙市| 苍山县| 巴里| 怀柔区|