SAP ESOA (3) - 兩個基本概念Enterprise service和composite application以及與傳統程式的區別
“服務”程式與傳統程式的區別
所謂“服務”程式與傳統開發的程式的最大差別是共用性,可複用性。而這種差別並不是因為使用了不同的程式語言或有什麼巨大的技術革新,更主要的,是一種程式應用模式的創新。實現其的方法也很簡單,寫程式的時候注意符合通用的一些規範,然後同樣按照規範要求維護好一些屬性和說明資訊,然後釋出出去。當然,為了更加的可共用,通常這些服務都很小,意思是原來可能一個事情用一個大程式完成,現在,會把他切分成許多小程式(服務),這種細碎化的單一功能的程式(服務)就大大提高了對於其他人而言的可借用性。
從SAP領域來講共用性的話,SAP公司開發的標準的服務,可以為所有SAP實施專案使用,實施專案中開發的針對性的服務,可以為本專案下不同模組或者應用所共用。
SAP把基於這種理念和架構下開發出來的程式叫做enterprise service,多個enterprise service可以組合成一個composite application。比如說,可以做一個根據歷史銷售來建立訂單的ca,其可以由三個es組成:查詢歷史訂單,讀取歷史訂單明細,根據所確認的訂單明細建立訂單。當然,在composite application也不是單純的把三個es連線起來而已,在連線時,也可以做一些針對性的開發,比如開發一些計算邏輯,對上一個服務的結果做些篩選或者處理,然後再匯入到下一個服務中去。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/497817/viewspace-1020637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ESOA (2) - SOA和ESOA概念理解
- SAP ESOA (4) - ESOA在應用上的特點
- Maven和Ant簡介以及兩者的區別Maven
- service和systemctl的區別
- SAP ABAP OData 服務的 $count 和 $inlinecount 兩個操作的區別inline
- SAP R/3,SAP ECC 和 SAP S/4HANA 的聯絡和區別
- 小程式電商與傳統電商有何區別?
- Android中 @和?區別以及?attr/**與@style/**等的區別Android
- SAP ESOA (6) - 主要的應用模式模式
- @Resource 與 @Service註解的區別
- SAP S/4 HANA 與R3(ECC) 的區別
- Abaqus與Ansys的區別和不同, 兩種軟體哪個更好?
- 談談機器學習與傳統程式設計之間的區別機器學習程式設計
- SAP Spartacus 伺服器端渲染 timeout 和 forcedSsrTimeout 兩個引數的區別伺服器
- 動態代理的兩種方式以及區別
- SAP與ERP管理系統的區別有哪些
- TCP協議與UDP協議以及兩者之間的區別TCP協議UDP
- 可觀測性與傳統監控的區別和聯絡
- Service Worker Cache 和 HTTP Cache 的區別HTTP
- Vue與React兩個框架的粗略區別對比VueReact框架
- 智慧BI平臺與傳統BI的區別
- Golang兩種執行流程以及區別Golang
- “低程式碼開發”與“傳統IT開發”的區別是什麼?
- JavaScript兩個等號和三個等號區別JavaScript
- Windows Service:SC 和 InstallUtil 區別Windows
- ORACLE中的兩個概念:user和schema的區別和聯絡Oracle
- 指標 與 陣列 以及 a 與 &a的區別指標陣列
- 雲ERP與傳統ERP的部署區別?
- 超融合架構與傳統IT架構的區別架構
- Linux中程式與執行緒的概念以及區別Linux執行緒
- SHLVL 和 BASH_SUBSHELL 兩個變數的區別變數
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- OData API 和 Restful API 這兩個概念的區別和聯絡APIREST
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- Linux中程式與程式分別指什麼?兩者的區別有哪些?Linux
- SSL與TLS的區別以及介紹TLS
- Activity和Service跨程式通訊的兩種方式
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis