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