時(shí)間:2023-08-13|瀏覽:284
撰文:谷燕西,美國力研咨詢公司創(chuàng)始人、區(qū)塊鏈和加密數(shù)字資產(chǎn)行業(yè)的研究和從業(yè)者
互聯(lián)網(wǎng)技術(shù)和區(qū)塊鏈技術(shù)的應(yīng)用發(fā)展正在使得未來的銀行服務(wù)能夠以更廣泛的方式,由不同類型的提供者提供。銀行服務(wù)會(huì)像通訊服務(wù)一樣被鑲嵌在很多的應(yīng)用終端。這樣的服務(wù)會(huì)是通過非銀行機(jī)構(gòu),個(gè)人,甚至是通過程序自動(dòng)執(zhí)行。銀行服務(wù)的這樣的一個(gè)演變過程會(huì)非常類似于軟件編程方法的改進(jìn)。
軟件編程方法的改進(jìn)經(jīng)歷了幾個(gè)主要發(fā)展階段。從剛開始時(shí)的瀑布式編程方法,發(fā)展到后來的面向?qū)嶓w編程方法(Object Oriented Programming, OOP),發(fā)展到今天的以服務(wù)為主的架構(gòu)(Service Oriented Architecture, SOA)。在計(jì)算機(jī)發(fā)展的初期,也就是IBM大型機(jī)為主的時(shí)期,編程方法主要是瀑布性質(zhì)的。以這種方法編制的軟件程序,軟件行數(shù)巨多,非常難于修復(fù)和升級(jí)。隨著VC++等編程更加靈活的語言出現(xiàn),編程方法也轉(zhuǎn)向了OOP的編程方法。這樣編程方法的特點(diǎn)是把現(xiàn)實(shí)中的實(shí)體映射到程序中的組件。這些實(shí)體的屬性和功能同樣映射到程序組件當(dāng)中。當(dāng)一個(gè)新應(yīng)用開發(fā)時(shí),這樣程序組件就可以直接被應(yīng)用。新的應(yīng)用就可以像Lego積木一樣搭建起來。譬如銀行組件就可以具有姓名和地址等靜態(tài)屬性,以及吸收存款,提供貸款和提供支付服務(wù)的功能。當(dāng)一個(gè)新的商業(yè)應(yīng)用開發(fā)時(shí),這樣的一個(gè)銀行組件就可以直接應(yīng)用到這個(gè)新程序當(dāng)中。由于這些組件是模塊化的,因此每個(gè)組件的維護(hù)和升級(jí)都可以在組件之內(nèi)完成。這樣的改變對(duì)軟件的整體就影響比較小。新的應(yīng)用因此可以更加快捷地開發(fā)出來。
當(dāng)軟件編程進(jìn)一步發(fā)展時(shí),OOP編程方法的局限性開始出現(xiàn)。在軟件架構(gòu)中,經(jīng)常會(huì)只需要一種服務(wù),但具體的服務(wù)提供方需要視情形而定,而不能事先就確定好。以貸款服務(wù)為例,如果一個(gè)個(gè)人用戶需要貸款,對(duì)他的貸款服務(wù)可能由一個(gè)銀行來提供,也可以由他的朋友提供。但是按照OOP的編程方式,貸款服務(wù)通常固定為由銀行提供。但是在一些具體的應(yīng)用當(dāng)中,如果個(gè)人用戶是向其它個(gè)人用戶尋求貸款,那么這個(gè)銀行組件就不適合于在這個(gè)新應(yīng)用當(dāng)中使用。這樣的問題就促使了SOA編程模式的產(chǎn)生。
在基于SOA的軟件架構(gòu)中,體系的搭建是以各種服務(wù)為基礎(chǔ)。服務(wù)的提供者會(huì)視具體的情形再確定。譬如貸款服務(wù)可以事先確定,貸款服務(wù)是軟件系統(tǒng)中的一個(gè)基礎(chǔ)服務(wù)。但是這個(gè)服務(wù)的提供者可以隨著應(yīng)用場景的不同由不同的服務(wù)提供方來提供。這樣的一個(gè)設(shè)計(jì)就更加靈活,更加能滿足現(xiàn)實(shí)應(yīng)用的需求。在當(dāng)前的軟件工程中,SOA的編程方式已經(jīng)成為主流的編程模式。這樣的編程方能夠更好地支持以API的方式向外提供服務(wù)的軟件設(shè)計(jì)。
隨著互聯(lián)網(wǎng)技術(shù)以及區(qū)塊鏈技術(shù)的應(yīng)用發(fā)展,銀行服務(wù)也在同銀行機(jī)構(gòu)出現(xiàn)松耦合。即銀行服務(wù)不一定由銀行機(jī)構(gòu)來提供,它可以有更多類型的實(shí)體提供(見我的文章不需要銀行的銀行業(yè)務(wù)),譬如非銀行機(jī)構(gòu),個(gè)人用戶,甚至是互聯(lián)網(wǎng)上的一個(gè)硬件。在互聯(lián)網(wǎng)時(shí)期,這樣的發(fā)展趨勢已經(jīng)眾所周知。嵌入在社交應(yīng)用中的支付服務(wù)迅速發(fā)展。此前只有能夠通過銀
熱點(diǎn):區(qū)塊鏈 區(qū)塊鏈技術(shù) 銀行