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