中醫(yī)軟件開(kāi)發(fā)推廣在驗(yàn)證和調(diào)整理論模型的過(guò)程中,注重的是外部現(xiàn)象,而不是內(nèi)部結(jié)構(gòu)。用軟件術(shù)語(yǔ)來(lái)說(shuō),是關(guān)注接口,不關(guān)注內(nèi)部實(shí)現(xiàn)。在人類(lèi)對(duì)生命認(rèn)識(shí)不足的今天,這無(wú)疑也是解決問(wèn)題的一種方式。 有趣的是,當(dāng)代生命科學(xué)已經(jīng)開(kāi)始解釋中醫(yī)中的部分內(nèi)容。例如針灸,針灸對(duì)人體特定神經(jīng)單元的刺激,會(huì)引起人腦分泌化學(xué)物質(zhì)。而這些化學(xué)物質(zhì)可以阻礙某些神經(jīng)元細(xì)胞的傳遞,從而達(dá)到鎮(zhèn)痛的作用。
自然產(chǎn)物的特征就是這樣。它們的結(jié)構(gòu)是固有的,但是,人類(lèi)對(duì)于它們的認(rèn)識(shí)卻永無(wú)止境。與此相反,人造產(chǎn)物的結(jié)構(gòu),是由人類(lèi)自己規(guī)劃的,在實(shí)際創(chuàng)造之前,它的結(jié)構(gòu)形式已經(jīng)在人的頭腦中產(chǎn)生了,即設(shè)計(jì)。這樣的人造產(chǎn)物,復(fù)雜性非常有限,應(yīng)該完全在控制之中。在軟件中,架構(gòu)就是這樣的人造產(chǎn)物。
中醫(yī)軟件開(kāi)發(fā)架構(gòu)是什么樣子的呢?看上去很簡(jiǎn)單嗎?是的,這就是一張標(biāo)準(zhǔn)的軟件架構(gòu)圖。在這張圖上,包括了組成軟件系統(tǒng)的元素、元素的結(jié)構(gòu),以及這些元素之間的動(dòng)態(tài)關(guān)系。隨著理解的不斷深入,這張架構(gòu)圖將會(huì)進(jìn)一步調(diào)整和豐富,并逐漸演進(jìn)到可以充分地指導(dǎo)各元素的使用或設(shè)計(jì)。仔細(xì)思考這張圖,你也許會(huì)產(chǎn)生一些疑問(wèn)。 這樣構(gòu)架軟件系統(tǒng)的想法來(lái)自哪里?有什么依據(jù)嗎?答案:想法來(lái)自軟件架構(gòu)師的大腦。依據(jù)的是軟件架構(gòu)師的知識(shí)背景、經(jīng)驗(yàn)積累以及軟件系統(tǒng)涉眾(軟件系統(tǒng)投資人、提供商、開(kāi)發(fā)者、使用者等)的要求。 軟件系統(tǒng)最好的架構(gòu)是唯一的嗎? 答案:不。每個(gè)軟件架構(gòu)師都有自己的設(shè)計(jì)風(fēng)格。
沒(méi)有唯一的架構(gòu)。為什么沒(méi)有看到頁(yè)面的結(jié)構(gòu)?答案:會(huì)有另一張架構(gòu)圖,來(lái)描述軟件系統(tǒng)。每一張架構(gòu)圖,都只是觀(guān)察中醫(yī)軟件開(kāi)發(fā)系統(tǒng)的一個(gè)視圖。不同的視角,看到的內(nèi)容是不同的。關(guān)于業(yè)務(wù)規(guī)則引擎的信息很少,怎樣才能知道它如何工作呢?答案:業(yè)務(wù)規(guī)則引擎有自己的架構(gòu)。從客戶(hù)關(guān)系管理軟件構(gòu)架軟件系統(tǒng)的層面來(lái)看,業(yè)務(wù)規(guī)則引擎是個(gè)黑盒元素。僅憑這張架構(gòu)圖就可以開(kāi)始工作嗎?答案:你指的工作是指編碼嗎?不,軟件系統(tǒng)層面的架構(gòu)圖并不能指導(dǎo)編碼。你需要更小粒度元素的架構(gòu)圖(或者別的叫法,例如類(lèi)圖、活動(dòng)圖等)。
掃一掃,微信免費(fèi)咨詢(xún)