日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP Cloud Application Programming 编程模型(CAP)的设计准则

發(fā)布時間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP Cloud Application Programming 编程模型(CAP)的设计准则 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在SAP的云應(yīng)用程序編程模型(CAP)是一個框架,語言,庫和工具,為構(gòu)建企業(yè)級的服務(wù)和應(yīng)用。它引導(dǎo)開發(fā)人員沿著經(jīng)過驗證的最佳實踐和大量現(xiàn)成的解決方案來應(yīng)對重復(fù)性任務(wù)的“黃金之路” 。

基于 CAP 的項目受益于對業(yè)務(wù)領(lǐng)域的主要關(guān)注。我們沒有深入研究過于技術(shù)性的話題,而是專注于在快速變化的云技術(shù)世界中加速開發(fā)和保護投資。

CAP 框架融合了經(jīng)過驗證和廣泛采用的開源和 SAP 技術(shù),如下圖所示。

在開源技術(shù)之上,CAP主要增加了:

  • 核心數(shù)據(jù)服務(wù) (CDS)作為我們用于域模型和服務(wù)定義的通用建模語言。

  • 用于 Node.js 和 Java 的服務(wù) SDK 和運行時,提供用于實現(xiàn)和使用服務(wù)的庫以及自動為許多請求提供服務(wù)的通用提供程序?qū)崿F(xiàn)。

在當(dāng)今的數(shù)字化轉(zhuǎn)型時代,跟上快速變化的云技術(shù)和平臺世界是一項重大挑戰(zhàn)。CAP 通過更高級別的概念和 API避免了這種鎖定,它們在很大程度上抽象了低級平臺功能和協(xié)議。這尤其適用于以下情況:

  • 特定于平臺的部署方法和技術(shù)
  • 特定于平臺的身份提供者和身份驗證策略
  • SaaS 解決方案和租戶隔離中租戶的啟用/停用
  • 同步協(xié)議,如REST、OData或GraphQL
  • 異步通道和代理,如SAP Event Mesh、MQ或Kafka
  • 不同的數(shù)據(jù)庫技術(shù),包括SQL和NoSQL

這些抽象使我們能夠快速適應(yīng)新興技術(shù)或平臺,而不會影響應(yīng)用程序代碼,從而保護您的投資。

CAP is Open and Opinionated → Zero Lock-in

CAP 始終遵循如下的設(shè)計準(zhǔn)則:

(1) 從低級平臺功能和協(xié)議中抽象出來并避免鎖定到低級平臺功能和協(xié)議的高級概念和 API.

但是,所有抽象都遵循玻璃盒模式,允許在需要時不受限制地訪問較低級別的事物。

(2) 最佳實踐為許多重復(fù)性任務(wù)提供了開箱即用的通用解決方案,但是你總是可以在自定義處理程序中以你的方式處理事情,例如決定是采用CQRS還是事件源…而 CAP 只是試圖讓乏味的任務(wù)擺脫你的方式。

(3) 對 SAP Fiori和SAP HANA 的開箱即用支持,同時還可以通過提供新的數(shù)據(jù)庫集成來選擇其他 UI 技術(shù),例如Vue.js或數(shù)據(jù)庫。

(4) SAP Business Application Studio和Visual Studio Code或Eclipse 中提供的專用工具支持。但是CAP 不依賴于這些工具。CAP 中的所有內(nèi)容都可以使用@sap/cds-dkCLI 和您選擇的任何編輯器或 IDE 來完成。

專注領(lǐng)域,由CDS提供支持

CAP主要關(guān)注領(lǐng)域,通過捕捉領(lǐng)域知識和意圖而不是命令式編碼——也就是說,是什么,而不是如何——從而促進:

  • 開發(fā)人員和領(lǐng)域?qū)<以陬I(lǐng)域建模方面的密切合作。
  • 最佳實踐和重復(fù)性任務(wù)的開箱即用實施。
  • 與平臺無關(guān)的方法可避免鎖定,從而保護投資。

下圖說明了 CDS 模型的普遍使用,它推動了通用運行時,如 CAP 服務(wù)運行時或數(shù)據(jù)庫。

核心數(shù)據(jù)服務(wù) (CDS)

CDS是我們的通用建模語言,用于以概念、簡潔和易于理解的方式捕獲問題域的靜態(tài)和行為方面,因此是 CAP 的支柱。

下面是 CDS 模型的一個例子:

  • 領(lǐng)域模型將問題領(lǐng)域的靜態(tài)方面捕獲為眾所周知的實體關(guān)系模型。

  • association 捕獲關(guān)系。組合將其擴展為輕松建模文檔結(jié)構(gòu)。

  • annotation 允許使用額外的元數(shù)據(jù)來豐富模型,例如UI、驗證或授權(quán)。

CDS Aspects & Mixins

aspect 允許在相同或單獨的模塊、包或項目中靈活地擴展模型;這些擴展可以在設(shè)計時或在運行時動態(tài)完成。

這極大地促進了垂直化和定制化場景的適應(yīng)性,尤其是在 SaaS 解決方案中。

此外,這促進了關(guān)注點分離,例如通過排除技術(shù)關(guān)注點來保持領(lǐng)域模型的清潔和可理解性。

更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:

總結(jié)

以上是生活随笔為你收集整理的SAP Cloud Application Programming 编程模型(CAP)的设计准则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。