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