您好,登錄后才能下訂單哦!
Force.com integrates and optimizes several different data persistence technologies to deliver transparent polyglot persistence for all your applications and devices. With Force.com, you don’t have to deal with the complexity of trying to integrate, manage, test, and support several systems, and you only have to code to a single API, no matter which type of persistence is optimal for a given situation. The following figure is an overview of a sampling of Force.com’s persistence technology.
Salesforce存在一個(gè)Polyglot Persistence多態(tài)存儲(chǔ)的概念。應(yīng)用程序可以通過Polyglot persistence暴露出的統(tǒng)一接口去訪問平臺(tái)上的數(shù)據(jù),而無需關(guān)心這些數(shù)據(jù)背后具體的存儲(chǔ)技術(shù)到底是Transaction Engine, 還是由常駐內(nèi)存提供,亦或是由支持全文本查找的搜索引擎提供。
作為SAP提供的一款SaaS CRM解決方案,C4C也存在類似Salesforce Polyglot Persistence的設(shè)計(jì),我們稱之為元數(shù)據(jù)倉庫存儲(chǔ)。
我們?cè)赾loud application studio的package下面能看到許許多多的開發(fā)對(duì)象:
可以想象,這二三十種開發(fā)對(duì)象后臺(tái)的存儲(chǔ)邏輯和技術(shù)都各不相同。每次用戶登錄Cloud application studio,打開自己工作的package后,都會(huì)從后臺(tái)將自己創(chuàng)建的類型各異的開發(fā)對(duì)象取出然后顯示在studio里。
為了給Cloud application studio工具端和其他消費(fèi)者(比如C4C前端UI)提供一個(gè)統(tǒng)一高效的API去C4C后臺(tái)讀取這些模型的數(shù)據(jù),C4C設(shè)計(jì)了一個(gè)元數(shù)據(jù)存儲(chǔ)倉庫,該倉庫提供了一個(gè)優(yōu)化過后的API,相當(dāng)于設(shè)計(jì)模式里的Facade(外觀模式/門面模式)。該API會(huì)根據(jù)具體被訪問的對(duì)象,將請(qǐng)求轉(zhuǎn)發(fā)到該對(duì)象對(duì)應(yīng)的存儲(chǔ)服務(wù)提供者(Access service provider)上去。對(duì)于API的消費(fèi)者來說,這些對(duì)象具體的存儲(chǔ)技術(shù)是完全透明的,不需要知道。
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。