第一、在數(shù)據(jù)層,可通過中間件進(jìn)行溝通。這樣不需要書寫任何一行代碼,通過簡單的類與數(shù)據(jù)庫表的映射實(shí)現(xiàn)數(shù)據(jù)庫表的增刪改。整個(gè)程序中沒有一條SQL語句,不修改代碼就可實(shí)現(xiàn)自動(dòng)切換到各種數(shù)據(jù)庫類型。(如MySQLSQLSERVERORACLE)
第二、通過標(biāo)簽定義實(shí)現(xiàn)與業(yè)務(wù)層的連接。在HTML頁面中,沒有一行程序代碼,只有標(biāo)簽定義。如果頁面需要變更,只須更改標(biāo)簽與業(yè)務(wù)層的連接關(guān)系。
第三、內(nèi)部通過獨(dú)立的子工程管理,這樣既能保證各個(gè)子工程的系統(tǒng)獨(dú)立性,又能確保對(duì)系統(tǒng)的整體管理。
第四、通過頁面與程序的分離,實(shí)現(xiàn)了多語言和多風(fēng)格的不同展示系統(tǒng)。
用SOA(Service-OrientedArchitecture)面向服務(wù)架構(gòu)SOA,是一個(gè)很抽象的技術(shù)術(shù)語,也是當(dāng)前最領(lǐng)先的技術(shù)架構(gòu)之一,IBM也在重點(diǎn)推廣SOA架構(gòu)。SOA,簡單的說就是以WEB為基礎(chǔ),為每個(gè)應(yīng)用提供相關(guān)的接口,類似于原來的API。這樣,系統(tǒng)以外的其他系統(tǒng),不需要了解程序內(nèi)部的具體釋放方式,就可以調(diào)用相關(guān)系統(tǒng)功能。
如果該短信服務(wù)器提供這樣類似的接口,那么第三方軟件,就可以很方便地與之進(jìn)行短信的發(fā)送。而一套復(fù)雜的系統(tǒng),通常會(huì)提供成千上萬個(gè)類似的接口,外面系統(tǒng)可通過這些接口,在一定的規(guī)范內(nèi)與原系統(tǒng)進(jìn)行交互。
軟件對(duì)外提供二種接口類型:
第一種接口是BEAN型的,這是最初始的。通過他的類包和相關(guān)的類包定義,使其他的JAVA系統(tǒng)可以與該系統(tǒng)進(jìn)行通迅。
第二種接口是WebService型的。其他系統(tǒng)通過軟件提供的Webservice接口,可實(shí)現(xiàn)調(diào)用0A系統(tǒng)的部分或整體的功能,而無需知曉0A內(nèi)部系統(tǒng)的細(xì)節(jié)。例如,軟件的0A小助手本身沒有任何數(shù)據(jù)存儲(chǔ),是一個(gè)瘦客戶端,不能進(jìn)行數(shù)據(jù)庫的讀寫。但通過調(diào)用0A系統(tǒng)的接口,可實(shí)現(xiàn)與0A系統(tǒng)的交互。與JAVA類包方式的接口不同,WebService接口不僅可以被JAVA程序調(diào)用,也可以被VBDelphiPB等幾乎所有的編程語言所調(diào)用。不僅在BS使用,還可以被CS程序所調(diào)用,這大大增強(qiáng)了程序的可擴(kuò)展性。整個(gè)軟件基于WebService體系開發(fā),是SOA的核心內(nèi)容,這也是軟件能夠很好的以SOA作為架構(gòu)的基礎(chǔ)。
從開發(fā)角度和應(yīng)用角度來看,軟件協(xié)同辦公的魔方式架構(gòu)更具優(yōu)勢。它結(jié)合了MVC架構(gòu)和SOA體系各自的優(yōu)勢,大大提高了系統(tǒng)模塊的復(fù)用性、安全性和可擴(kuò)展性。降低了開發(fā)的難度和開發(fā)周期,并有效的降低維護(hù)費(fèi)用,使程序的調(diào)用變得更加方便和簡單。
從軟件使用者的角度來看,這種基于MVC和SOA的魔方式架構(gòu),可以讓軟件更易擴(kuò)展,持續(xù)能力更強(qiáng),更節(jié)省對(duì)未來預(yù)期的軟件投入,并可以與其他系統(tǒng)進(jìn)行有效的數(shù)據(jù)整合,真正實(shí)現(xiàn)了企業(yè)應(yīng)用軟件的隨需而動(dòng)。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com