企業(yè)應(yīng)用:企業(yè)軟件架構(gòu)問題探討

通常,我們大量從事軟件研發(fā)的人群面臨的軟件任務(wù)都是為某個領(lǐng)域的企業(yè)服務(wù)的。也即是企業(yè)活動IT化的一部分。那么,企業(yè)軟件架構(gòu)的目標(biāo)是什么?
按照一般性的辨析方法,我們將這個問題分為根本問題(essence)和次要問題(accident)。這里面根本和次要的是相對企業(yè)軟件的存在合理性前提而言的,不能簡單判定次要問題就是不重要問題。

根本問題

把軟件當(dāng)作這個企業(yè)生產(chǎn)發(fā)展的一項(xiàng)投資的視角,從審視這個軟件能夠?yàn)槠髽I(yè)解決什么問題出發(fā)。來分析軟件需要面臨的問題,思考引入了軟件后這些問題如何能夠更好的解決。從而歸納提煉得到軟件核心問題域以及各域之間的聯(lián)系,決定如何通過IT手段來提供幫助。這是企業(yè)軟件架構(gòu)的本質(zhì)問題。對應(yīng)于架構(gòu)方法論,應(yīng)該是業(yè)務(wù)架構(gòu)。

次要問題

次要問題具有一些通用性了,或者說跟通常理解的軟件技術(shù)更加接近,它們是應(yīng)用架構(gòu)、技術(shù)架構(gòu)、信息(數(shù)據(jù))架構(gòu)等等。

重要聲明

根本問題之所以根本,是它決定了這個軟件是否有存在的必要,以及應(yīng)該呈現(xiàn)出什么樣的輪廓,雖然其是總體上的,但是是精確的。
次要問題只是相對根本問題而言,次要問題同樣決定了一款軟件的好與壞。

矛盾的業(yè)務(wù)架構(gòu)

往往在一個軟件團(tuán)隊(duì),尤其是大型團(tuán)隊(duì)中,大量的人員從事具體功能開發(fā),看不到業(yè)務(wù)架構(gòu)全局,而業(yè)務(wù)架構(gòu)涉及的概念基本面上相對容易掌握和理解(畢竟接近現(xiàn)實(shí)世界),容易導(dǎo)致團(tuán)隊(duì)整體上認(rèn)為自身已經(jīng)掌握了“業(yè)務(wù)”。導(dǎo)致不能對業(yè)務(wù)架構(gòu)進(jìn)行深層次推敲看不到問題域精要從而真正影響了軟件內(nèi)在一致性。這是業(yè)務(wù)架構(gòu)“容易”掌握之處,也是認(rèn)識上的誤區(qū)。相對于交付的實(shí)實(shí)在在的眼前困難,業(yè)務(wù)架構(gòu)的本質(zhì)是否掌握顯得并不那么緊迫。因此重要不緊急的事情就這樣被忽略了。
同時,業(yè)務(wù)架構(gòu)因?yàn)槭钦嬲龑栴}域的總結(jié)和提煉,level相對較高,基本上也只有高級別架構(gòu)師能夠識別精要。這是業(yè)務(wù)架構(gòu)的“復(fù)雜”本質(zhì),但是大部分團(tuán)隊(duì)成員并不能很好的認(rèn)識到。
大量成員過于聚焦次要問題,認(rèn)為復(fù)雜問題簡單,這就是業(yè)務(wù)架構(gòu)本身的矛盾現(xiàn)狀,也是導(dǎo)致一些即使技術(shù)精湛的團(tuán)隊(duì)始終做不出特別成功的產(chǎn)品的根本原因。同時,一款成功的軟件產(chǎn)品往往是業(yè)務(wù)架構(gòu)有效承載了企業(yè)的IT化本質(zhì)訴求,團(tuán)隊(duì)理解并采用恰當(dāng)?shù)能浖夹g(shù)實(shí)現(xiàn)了這個架構(gòu);一言以蔽之,業(yè)務(wù)與技術(shù)實(shí)現(xiàn)了良好的結(jié)合,這是一款優(yōu)秀企業(yè)軟件的氣質(zhì)。

結(jié)言

忽略根本問題,等于是向存在意義挑戰(zhàn);忽略次要問題,等于空想。

企業(yè)軟件架構(gòu)設(shè)計(jì)的戰(zhàn)術(shù)建模兩個觀點(diǎn):

  • 充血模型本質(zhì)上是把數(shù)據(jù)和邏輯的解耦依靠個人的經(jīng)驗(yàn)來解決的,好處是代碼復(fù)用度非常高,領(lǐng)域聚合度非常高,屬于企業(yè)代碼里面的奢侈品;

  • 貧血模型本質(zhì)上是數(shù)據(jù)和邏輯的強(qiáng)制解耦,數(shù)據(jù)是穩(wěn)定的基礎(chǔ),由經(jīng)驗(yàn)SE來控制,邏輯相對變化,通過框架等等約束技能一般的團(tuán)隊(duì)來完成。是企業(yè)代碼里面的大規(guī)模工業(yè)產(chǎn)品。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容