在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DDD為什么是毒瘤?為什么要擁抱它們

jf_ro2CN3Fa ? 來源:小姐姐味道 ? 作者:小姐姐味道 ? 2022-11-16 11:17 ? 次閱讀

概念能夠升華體系

D不D的D的,有啥區(qū)別么

尷尬局面

End

牛B的人物,早已經(jīng)厭倦了中英文混雜,他們更進(jìn)一步,使用中英文縮寫,對普通人進(jìn)行降維打擊。更厲害的,造就新的名詞,并科普出去。

有幾項技術(shù),我從心底里鄙視和厭惡,但每次在技術(shù)方案中,都默默的把它們加進(jìn)去,而且給足了它們分量。因為它們對于方案的成功與否,起著重要的概念性指導(dǎo)作用。

它們就是中臺、低代碼,以及DDD。這三個不同領(lǐng)域中的技術(shù),肩負(fù)著同樣的責(zé)任,那就是往死里忽悠。這三個詞,很偉大,它們有一個共同點,都是很容易說服非技術(shù)但能決策的人員,然后向下鋪開,非常具有營銷型,是職業(yè)經(jīng)理人和CTO的最愛。也是咨詢類公司的最愛。

這些玩意兒,有的可以忽悠大公司,有的可以忽悠小公司,反正誰也別想逃掉。

但毒瘤如果能夠為我們帶來利益,當(dāng)然也要擁抱。不要那么死板嘛。

當(dāng)妖風(fēng)襲來,比起關(guān)上窗子,我們要擁抱它,要投其所好!為什么有的人工資高,有的人升的快!有的人成為了大師!要從根本上想想原因。

概念能夠升華體系

你知道么?越是職位高的人,越容易喜歡虛無縹緲的東西。拿古代的皇帝來說,有很多期望與神仙相會的,就被方士騙的死去活來。即使到最后知道被騙了,也只能偷偷的把消息封鎖起來。最近看《資治通鑒》,就發(fā)現(xiàn)了很多這樣的案例。

一來,是他們真的有這種需求;二來,是怕這些事被曝光了丟臉,只能咬牙堅持下去。

地球上沒有新鮮事,放到軟件行業(yè)也一樣。當(dāng)我們把一件東西給神化,賦予它某些超自然的能力,它就能在方士的路上越走越平坦。

如何神化?抓痛點、談愿景、搞方法論,一般就能夠銷售成功。

當(dāng)然,銷售成功只是第一步,我們還要避免失敗,避免被秋后算賬。所以,我們需要把決策者的積極性調(diào)動起來,讓他認(rèn)識到自己的不足,羞于承認(rèn)自己的弱點,我們就算落穩(wěn)腳步了。只要決策者上了船,他就會想方設(shè)法美化它,爭取更多的資源,讓更多的人上船。

為什么互聯(lián)網(wǎng)黑話生命力強勁,就是因為它能忽悠,能夠升華你的思想,而不是空洞洞的代碼。

我這里舉個例子。

有一家公司,由于研發(fā)的人數(shù)有限,但是活兒很多,分散在多個系統(tǒng)之間。研發(fā)部門研究出來的結(jié)論是:要聚焦,集中力量到核心系統(tǒng)上。怎么辦?不能在PPT上干巴巴的寫上聚焦兩個字吧,那顯得多LOW。

思來想去,突然靈機一動。要不,我們造點名詞吧。按照級別,分它個CVP系統(tǒng)、IVP系統(tǒng)、EVP系統(tǒng)。這樣,一下子逼格就上升了不少。

看不懂這些名詞?看不懂就對了,因為這是我造的,要的就是看不懂這種效果。

看看下面這張圖,我們甚至可以賦予它屬性,把系統(tǒng)歸類到這三類之中。

3e6f24b6-6555-11ed-8abf-dac502259ad0.png

重要的是,業(yè)務(wù)系統(tǒng)的聚焦,搖身一變,成為了CVP的重點建設(shè)。哈哈,比起一句話就完事的決策,我們這下可以聊很久了。

“教你怎么說話十分鐘,等于什么都沒說”。這是一種非常重要的能力。

那么,我們就來看一下,這些技術(shù)到底是什么?為什么是毒瘤?為什么要擁抱它們。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

D不D的D的,有啥區(qū)別么

所謂領(lǐng)域驅(qū)動,就是根據(jù)需求設(shè)計系統(tǒng),這句話本來就是廢話。

有Demo代碼沒?

有Demo代碼沒?

有Demo代碼沒?

有Demo代碼沒?

所有的文章下面,都充滿了這樣的發(fā)問。如果說DDD層只是戰(zhàn)略上有用,那它就不應(yīng)該進(jìn)入程序員視野,它應(yīng)該是需求分析師的玩具。DDD應(yīng)該學(xué)學(xué)TOGAF、COBIT、CGEIT之類的培訓(xùn),把眼光放在戰(zhàn)略布局上,不要老是想著革程序員的命,搞什么戰(zhàn)術(shù)。

你要是專心搞搞業(yè)務(wù)培訓(xùn)證書,你賺你的錢我做我的架構(gòu)設(shè)計,咱們井水不犯河水。但你要把觸角伸到我的領(lǐng)域,就會招來像我這樣的噴子。

DDD正確的打開方式,就是擁抱它的戰(zhàn)略階段,完全扔掉它的戰(zhàn)術(shù)階段。這樣做,你會活的很舒坦。原諒我使用“限界上下文”這樣的名詞來解釋一下:你只要把我的服務(wù)邊界劃分清楚了,你管我后面是怎么實現(xiàn)呢,設(shè)計模式和架構(gòu)模式,我的工具箱多的很,并不缺CQRS、事件溯源這樣的名詞。

DDD的概念最早來源于2004年,這么多年沒火,沒有標(biāo)準(zhǔn)落地,不是沒有原因的。最近幾年,有些人發(fā)現(xiàn)了技術(shù)名詞的貧瘠,重新?lián)炱鹆怂M芾^續(xù)為KPI效力。

我曾癡迷DDD,被它的美好愿景折磨的興奮無比。買了網(wǎng)課,買了書籍,到最后發(fā)現(xiàn)它在浪費我的時間。我恨它。恕我直言,一個難度高,落地難的技術(shù)方案,根本沒有資格讓人分割精力去了解它。

不好意思,沒有路轉(zhuǎn)粉。

首先,搞DDD的,都是些卷中卷公司,它不像微服務(wù)技術(shù)一樣,能夠找到大量落地的方案。實際上,你幾乎找不到任何有價值的參考示例,更別說這些示例之間還相互打臉。它就像是圣經(jīng)一樣,給你說什么是對的,但怎么做,全靠你悟。

為什么你干不了DDD,你的團隊干不了DDD?DDD給出了三個主要原因。

對團隊的要求較高。畫外音,你做不好是你的團隊不行

只有復(fù)雜的業(yè)務(wù)使用DDD才能見效。那什么是復(fù)雜呢?并沒有定論。話外音,你覺得不好用,那是你的業(yè)務(wù)不夠復(fù)雜

雖然你用不了DDD,但其中的思想,還是值得借鑒和思考的。畫外音,我是萬金油,不會讓你白學(xué)

沒有人會承認(rèn)自己的團隊不行,沒有團隊會承認(rèn)自己的業(yè)務(wù)簡單,沒人能忍受自己的投入就真的肉包子打狗了。DDD通過幾個讓你不能打臉的理由,瞬間將你綁在了一起。

2020年,花了整整三個月時間,有幸拜讀了《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》這本書,對其深厚的文字運用水平驚嘆拜服。以后,即使一個簡單的CRUD項目,我也知道文檔應(yīng)該怎么寫了,這本書就是非常好的案例。

你搜一下DDD的文章,不論什么文章,都有一個特點,那就是不能好好的說人話。所有的應(yīng)用代碼,都是一堆無法說服人的垃圾代碼。因為開發(fā)者和正常的寫法一比較,發(fā)現(xiàn)自己在找罪受,那為什么要用它呢?

就拿吹的很牛b的六邊形架構(gòu)來說吧。

六邊形架構(gòu),因為長得像蜂窩,看起來就很靠近綠色的自然界,很高大上。說實話,我到現(xiàn)在都沒弄明白六邊形架構(gòu),八邊形架構(gòu)(沒這種東西),三角形架構(gòu)(沒這種東西)之間,到底有何區(qū)別,這群名詞狂魔為啥選擇了6這個數(shù)字。

您就直說,復(fù)雜的業(yè)務(wù)邏輯,不應(yīng)該過多的關(guān)注技術(shù)等基礎(chǔ)設(shè)施、但要預(yù)留接口就行了,非要整的這么玄乎,一條條蚯蚓一樣的線從那腐爛的六邊形上輻射出來。覺得很美么?或許老板真這么覺得,因為它像彩虹一樣的名詞輪,確實能唬住一群蹉B。

不要說ServiceMesh的數(shù)據(jù)平面和控制平面分割,是靠DDD指導(dǎo)的哦,雖然它概念上靠的上。

下圖是google搜索Hexagonal Architecture出現(xiàn)的一張圖。

3ede8662-6555-11ed-8abf-dac502259ad0.png

哎吆,六邊形呢?這圖怎么整了個10邊形?那還是六邊形架構(gòu)么?您忽悠小孩子呢?當(dāng)我不識數(shù)?什么,你又把它叫做洋蔥頭架構(gòu),它們不是一個東西?這樣的誤解在DDD中比比皆是,我也不想解釋,因為它們都是短話長說。這說明了它是一門全面的忽悠方法論,是靠堆概念和黑話起家的,宣傳者也不合格。

整個DDD這一套概念,價值觀就有問題。或者說作者的本意或許是好的,面向的是復(fù)雜業(yè)務(wù)。結(jié)果讓這群宣傳者和培訓(xùn)一搗鼓,就成了解決問題的必要手段。

但是不好意思,您連起碼的順暢交流都沒整好,沒資格教別人做架構(gòu)。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

尷尬局面

讓人覺得尷尬的是,真正需要DDD的人,并不認(rèn)同它;不需要DDD的人,被強迫認(rèn)同它。

DDD最大的價值是梳理業(yè)務(wù)性需求,將不同的業(yè)務(wù)領(lǐng)域劃分出來,并形成領(lǐng)域之間的接口交互。說個實話,我見過很多咨詢公司的大佬,他們對這種想要通吃的方法論嗤之以鼻,更傾向于使用TOGAF之類老牌的業(yè)務(wù)梳理方法。但條條道路通羅馬,最終的領(lǐng)域劃分還是能夠達(dá)成一致。

這些梳理的過程,大部分是業(yè)務(wù)專家,以及系統(tǒng)架構(gòu)師的范疇。他們的工作成果,將作為輸入輸出到技術(shù)團隊實現(xiàn)。他們需要DDD,但他們并不用。

相比較而言,DDD的戰(zhàn)術(shù)階段,毫無價值而言。比如,把數(shù)據(jù)匯總到寬表或者大數(shù)據(jù)中心,形成數(shù)據(jù)“中臺”提供交易域、管理域、查詢域的分離,我并不需要知道什么CQRS的概念,也能工作的很好。至于實體充血不充血,我本來就是微服務(wù)了,業(yè)務(wù)粒度本來就很小了,要怎么寫是我的自由,改造也是我自己的成本,我并不需要按照你那一套來。談業(yè)務(wù)和技術(shù)的溝通?不好意思,不能溝通而去做業(yè)務(wù)的團隊,我還沒見過。

工程師被決策層強迫使用DDD戰(zhàn)術(shù)書寫業(yè)務(wù),結(jié)果代碼更亂,更改更加頻繁。但是DDD說,不好意思,不是我的錯,是你團隊不行。

道理是這個道理,但在現(xiàn)實中,還是有人吹噓、甚至使用這個東西去改造代碼。《微服務(wù)架構(gòu)模式》這本書,甚至有事件溯源和CQRS兩個章節(jié),去專門講解DDD的一些落地的內(nèi)容。這叫做大師毒害了大師,當(dāng)然也叫做相互扶持。

恕我直言,如果你信了這些鬼話,大概率會把項目帶入死亡。盡信書不如無書,架構(gòu)是一種權(quán)衡,并沒有通吃的指導(dǎo)思路。你可以參考,可以思考,但就是不能照搬,因為每個公司的技術(shù)前提都不一樣。

話雖如此,但當(dāng)一些概念被吹噓起來的時候,你不去擁抱它,反而會產(chǎn)生問題。軟件行業(yè)有兩個難題,一個是怎么把復(fù)雜的事情簡單的匯報,另外一個就是把簡單的東西搞復(fù)雜。對于前者,主要是描述你構(gòu)想的可行性。而對于后者,主要的目的就是讓人覺得很高大上,很主流,越晦澀越好。前者腳踏實地,后者口吐蓮花。

而后者的功效,顯然要比前一種有效得多。讓人聽上去感覺很牛x,但是聽不懂,可以獲得掌聲,也可以體驗高高在上的感覺。沒人會承認(rèn)自己的智商不在線,你需要激起這些人的活力。只要有人認(rèn)同,就可以產(chǎn)生利益。

有些概念,有些人,并不是神,但利益共同體,需要他成為神。這玩意也有信徒,你信么?但軟件設(shè)計的工具,難道不是合適就用,不合適就扔么?為什么會成為信徒?僅僅是因為上船了而已。

朋友們,在一定程度上,DDD這些概念,與比特幣之類的概念,并沒有什么區(qū)別。這就是信仰的魔力,這就是大師的力量啊!

End

只有像我這樣誠實的人,才會偶爾噴一噴。然后轉(zhuǎn)身,把DDD寫在了自己的方案上。是的,我可以寫上,也可以討論,也可以思維碰撞,但我永遠(yuǎn)不會輕易用它。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70354
  • ddd
    ddd
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    3024

原文標(biāo)題:擁抱毒瘤 DDD!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)數(shù)采很多數(shù)據(jù)你可能用不上,不同系統(tǒng)的"數(shù)據(jù)菜"要對號入座

    工業(yè)數(shù)采的本質(zhì),是給不同的系統(tǒng)"投喂"它們能消化的數(shù)據(jù)。就像請客吃飯,MES的是"快餐"(快節(jié)奏數(shù)據(jù)),QMS的是"體檢報告"(精準(zhǔn)
    的頭像 發(fā)表于 06-11 11:29 ?145次閱讀

    擁抱開源!一起來做FPGA開發(fā)板啦!

    。 今天,我們懷揣著對開源的熱愛與信仰,發(fā)起“擁抱開源——一起來做FPGA開發(fā)板” 項目!無論你是FPGA領(lǐng)域的資深開發(fā)者,渴望探索國產(chǎn)芯片的無限可能;還是初入茅廬的技術(shù)小白,想要在實踐中學(xué)習(xí)成長;亦或
    發(fā)表于 06-06 14:05

    合金棒在線直線度測量儀 告別繁瑣人工 擁抱智能監(jiān)測!

    直線度情況; ? 人工操作易引入誤差,影響數(shù)據(jù)準(zhǔn)確性; ? 人工檢測滯后,難以及時調(diào)整工藝; 告別人工檢測,擁抱智能檢測 ZG06-DG70型在線直線度測量儀帶來自動化智能化解決方案!它集多參數(shù)測量
    發(fā)表于 06-03 15:56

    中創(chuàng)新航積極擁抱船舶電動化未來

    3月24日至28日,2025新加坡國際海事周(SMW)在新達(dá)城會展中心盛大啟幕。中創(chuàng)新航攜全球領(lǐng)先的船用動力電池系統(tǒng)及創(chuàng)新解決方案重磅亮相,以"擁抱船舶電動化未來"為主題,向全球航運業(yè)展現(xiàn)中國新能源科技的硬核實力。
    的頭像 發(fā)表于 03-28 15:15 ?468次閱讀

    集成電路為什么封膠?

    集成電路為什么封膠?漢思新材料:集成電路為什么封膠集成電路封膠的主要原因在于提供多重保護(hù)和增強性能,具體來說包括以下幾個方面:防止環(huán)境因素?fù)p害:集成電路在工作過程中可能會受到靜電、濕氣、灰塵等
    的頭像 發(fā)表于 02-14 10:28 ?455次閱讀
    集成電路為什么<b class='flag-5'>要</b>封膠?

    AN-715::走近IBIS模型:什么是IBIS模型?它們是如何生成的?

    電子發(fā)燒友網(wǎng)站提供《AN-715::走近IBIS模型:什么是IBIS模型?它們是如何生成的?.pdf》資料免費下載
    發(fā)表于 01-13 14:21 ?0次下載
    AN-715::走近IBIS模型:什么是IBIS模型?<b class='flag-5'>它們</b>是如何生成的?

    backdrill legend 顯示參數(shù)如何編輯

    我出的背鉆表怎么能顯示下面這些參數(shù)呢 ![ed7ddd664a7017e0291778fba363977.png]
    發(fā)表于 01-10 11:32

    研華科技全員積極擁抱AI時代

    研華全員積極擁抱AI時代,本文專訪研華數(shù)字化轉(zhuǎn)型部門負(fù)責(zé)人Jeff,通過內(nèi)部AI競賽和WISE-AI Agent智能體平臺,推動AI技術(shù)在企業(yè)運營各層面的應(yīng)用。展示AI如何助力企業(yè)轉(zhuǎn)型,實現(xiàn)降本增效,并激發(fā)員工創(chuàng)新潛力。
    的頭像 發(fā)表于 12-04 18:18 ?853次閱讀

    LRA致動器:如何移動它們

    電子發(fā)燒友網(wǎng)站提供《LRA致動器:如何移動它們.pdf》資料免費下載
    發(fā)表于 10-26 09:18 ?0次下載
    LRA致動器:如何移動<b class='flag-5'>它們</b>

    在DVEVM上通過ddd運行Demo

    電子發(fā)燒友網(wǎng)站提供《在DVEVM上通過ddd運行Demo.pdf》資料免費下載
    發(fā)表于 10-15 10:05 ?0次下載
    在DVEVM上通過<b class='flag-5'>ddd</b>運行Demo

    電晶片與透聲膜為什么易損壞,它們是什么樣子

    關(guān)于電晶片與透聲膜為何易損壞以及它們的外觀形態(tài),我們可以從以下幾個方面進(jìn)行探討: 一、電晶片易損壞的原因 電晶片,特別是用于超聲波傳感器或類似設(shè)備中的壓電晶片,其易損壞性主要源于以下幾個方面: 材料
    的頭像 發(fā)表于 10-06 14:26 ?496次閱讀

    DDD學(xué)習(xí)與感悟——向屎山?jīng)_鋒

    軟件系統(tǒng)是通過軟件開發(fā)來解決某一個業(yè)務(wù)領(lǐng)域或問題單元而產(chǎn)生的一個交付物。而通過軟件設(shè)計可以幫助我們開發(fā)出更加健壯的軟件系統(tǒng)。因此,軟件設(shè)計是從業(yè)務(wù)領(lǐng)域到軟件開發(fā)之間的橋梁。而DDD是軟件設(shè)計中的其中
    的頭像 發(fā)表于 09-24 13:31 ?478次閱讀
    <b class='flag-5'>DDD</b>學(xué)習(xí)與感悟——向屎山?jīng)_鋒

    應(yīng)用驅(qū)動協(xié)議演進(jìn),擁抱智能創(chuàng)新技術(shù)

    日前在溫哥華舉辦的IETF 120會議期間,華為數(shù)據(jù)通信產(chǎn)品線副總裁吳局業(yè)發(fā)表了“擁抱智能創(chuàng)新技術(shù)”的主題演講。 吳局業(yè)指出,應(yīng)用驅(qū)動著協(xié)議的演進(jìn)。在5G時代,IETF已經(jīng)在SRv6、性能測量、網(wǎng)絡(luò)
    的頭像 發(fā)表于 08-20 21:22 ?1118次閱讀

    Matter和Z-Wave有何不同?它們的應(yīng)用有哪些?

    Labs(亦稱“芯科科技”)廣泛支持智能家居行業(yè)中較具潛力的兩種現(xiàn)有標(biāo)準(zhǔn):Matter 和 Z-Wave,并制作本篇博文幫助開發(fā)人員了解這兩項標(biāo)準(zhǔn)的特性、它們之間有何不同、它們對智能家居用戶和開發(fā)人員的意義,以及對應(yīng)的解決方案和設(shè)計考量。
    的頭像 發(fā)表于 07-24 16:45 ?999次閱讀

    Imagination 引領(lǐng)邊緣計算和AI創(chuàng)新,擁抱AI未來發(fā)展

    ,致力于推動技術(shù)創(chuàng)新,擁抱人工智能的未來發(fā)展。同時他也介紹了Imagination在計算領(lǐng)域的戰(zhàn)略布局、產(chǎn)品技術(shù)以及對未來AI發(fā)展的深刻洞察。Imagination
    的頭像 發(fā)表于 06-28 08:28 ?849次閱讀
    Imagination 引領(lǐng)邊緣計算和AI創(chuàng)新,<b class='flag-5'>擁抱</b>AI未來發(fā)展
    主站蜘蛛池模板: 国产三级精品视频 | 亚洲va国产va天堂va久久 | www.色爱| 男人日女人视频免费看 | 午夜三级影院 | 四虎成人免费观看在线网址 | 亚洲性视频网站 | 日本69xxx| 色播五月激情 | 四虎在线精品 | 日本一道高清不卡免费 | 亚洲午夜精品一区二区 | 国产黄网站| 四虎影院永久地址 | 亚洲色图吧| 五月婷婷六月丁香综合 | 国产一级毛片国语版 | 在线免费成人 | 日本美女黄网站 | 97色网| 一区二区三区中文国产亚洲 | 黄色小视频免费看 | 欧美成人三级伦在线观看 | 5g影院午夜伴侣 | 国产中日韩一区二区三区 | 日日噜噜夜夜狠狠久久丁香 | 天天摸天天澡天天碰天天弄 | 亚洲免费观看在线视频 | 欧美一区二区精品 | 国产精品7m凸凹视频分类大全 | 欧美日韩中文字幕 | 婷婷午夜影院 | 色黄在线观看 | 视频在线一区二区 | 777人体粉嫩u美图 | 久操免费在线视频 | 国产情侣真实露脸在线最新 | 日本口工福利漫画无遮挡 | 日本成人免费在线视频 | 亚洲三级视频 | 中文天堂在线最新2022更新 |