實(shí)作程式碼進(jìn)行分離,僅用XML這類的描述性語(yǔ)言描述業(yè)務(wù)之間的映射關(guān)係,不需要寫(xiě)實(shí)作程式碼即完成程式設(shè)計(jì)。
源自於Java的元資料程式設(shè)計(jì)特性,原始資料是軟體架構(gòu)的先進(jìn)技術(shù)之一,讓你可以寫(xiě)更少的程式碼實(shí)現(xiàn)更多的事
情,將業(yè)務(wù)邏輯的重用性發(fā)揮到了極致。也許聽(tīng)起來(lái)有些抽象,讓我們來(lái)看一個(gè)實(shí)際的例子來(lái)幫你理解我主張的元資料程式設(shè)計(jì)理念。
Openbiz架構(gòu)讓 PHP的元資料程式設(shè)計(jì)變成可能,對(duì)於腳本層級(jí)的PHP語(yǔ)言,現(xiàn)在已經(jīng)成為web開(kāi)發(fā)的主流語(yǔ)言之一。但由於他的出身是一個(gè)面向過(guò)程的程式語(yǔ)言(我說(shuō)的是php3,有鐵鍬那年的事兒了),並不像Python或者Ruby這樣的語(yǔ)言,上來(lái)就是為了對(duì)象而生的極致對(duì)象化語(yǔ)言。
基於這個(gè)簡(jiǎn)單的背景,也許還有PHP本身開(kāi)源免費(fèi)的原因,我們看到針對(duì)php語(yǔ)言的高階擴(kuò)充相對(duì)於 .Net 、Java、 Objective C這樣的商業(yè)化語(yǔ)言總是落後一步。
當(dāng)PHP5發(fā)佈時(shí)高喊"哥們兒 如今已經(jīng)面向?qū)ο罅耍? Java,.Net和Cocoa問(wèn)他"你
有元資料程式設(shè)計(jì)概念麼? ……?