本文繼續(xù)介紹「免費(fèi)開源」的Openbiz框架,它是一個(gè)基於Zend框架基礎(chǔ)之上的應(yīng)用層PHP框架。前文《Openbiz 實(shí)作 PHP的元資料程式設(shè)計(jì)》曾提及透過(guò)元資料(Metadata)來(lái)描述極致化描述業(yè)務(wù)邏輯,其精髓在於高內(nèi)聚、低耦合的極致抽象思想。本文我們將說(shuō)明如何透過(guò)這種思路實(shí)現(xiàn)極致的業(yè)務(wù)邏輯重用。建構(gòu)於Zend之上的?Openbiz 中間層這種架構(gòu)方式類似於Java提出的中間層概念,在Openbiz系統(tǒng)中除了資料邏輯,會(huì)話記憶體管理,對(duì)像工廠這些高級(jí)特性外,從它的源代碼結(jié)構(gòu)中我們看到大多數(shù)外部業(yè)務(wù)邏輯的實(shí)作還是依靠Zend底層來(lái)完成的,而對(duì)於這些邏輯Openbiz本身所做的工作相當(dāng)於介於呼叫邏輯和實(shí)作邏輯只見的中間層。這樣有何好處?難道不多此一舉麼? Zend的核心價(jià)值是將許多底層業(yè)務(wù)邏輯,在程式碼層實(shí)現(xiàn)業(yè)務(wù)通用性。翻譯成白話, Zend確實(shí)做了不少很低層的事情,但是在使用的時(shí)候我們還必須做很多初始化和設(shè)定工作,而這些工作在Zend框架中肯定是必須透過(guò)寫程式碼來(lái)完成的。那麼這種寫程式碼初始化的方式,就重用邏輯而言,比什麼都沒有已經(jīng)不錯(cuò)了,但絕對(duì)還不夠。?