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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle ADF和Oracle Jet一起工作。 建筑模式

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle ADF和Oracle Jet一起工作。 建筑模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本文中,我將考慮在Oracle ADF和Oracle Jet的組合之上實現應用程序的各種體系結構模式。 練習ADF的組織可能會考慮將Oracle Jet合并到現有項目中,以刷新外觀并使其具有現代感和響應能力,并以新方式實施新功能。 它可能會考慮將Oracle Jet用于全新的項目,以及顯然用于與移動設備的混合應用程序開發相關的項目。

Oracle Jet與UI有關,僅與客戶端有關。 因此,無論如何,服務器端都必須實現一些東西。 顯然,許多組織將決定使用ADF來重用其在ADF中的知識,經驗,實施和投資。 這是很合理的。 因此,讓我們看一下在將Oracle Jet與Oracle ADF相結合時我們有哪些選擇。

第一個,最明顯和最受歡迎的選擇是將Oracle Jet置于ADF BC之上。 因此,Web或混合移動應用程序的客戶端是通過Jet實現的,而服務器端是作為Rest服務公開的ADF BC。 借助JDeveloper 12.2.x,您只需單擊幾下鼠標便可以將ADF BC作為Rest服務公開。

這種方法的優點是非常簡單的體系結構。 簡單的東西就有機會工作更長的時間。 另一個非常有價值的好處是,我們將重用我們的資源,我們的知識和ADF經驗,如果正確地實現了現有的ADF應用程序,那么我們將重用業務邏輯實現的最關鍵部分。

但是,我們必須了解,在ADF應用程序中完美運行的ADF BC商業服務對于Jet應用程序可能沒有用。 這是為什么? 主要原因是我們更改了狀態管理模型。 我們從經典的ADF有狀態行為切換為REST無狀態模型。 此外,在Jet Web和Hybrid應用程序中,UI設計更有可能會有所不同。

因此,我們需要創建新的ADF BC服務,以支持無狀態模型并為新UI的方便提供服務。

好消息是,我們不必從頭開始構建所有內容。 如果以正確的方式構建現有的ADF BC模型,則我們可以重用其核心部分,包括實體和在實體級別實現的業務邏輯。

因此,我們可以將整個ADF BC模型拆分為包含實體,實用程序和共享AM的核心部分,以及包含特定AM和VO并為ADF應用程序和Jet應用程序提供服務的外觀部分。

重新考慮了我們的ADF BC并準備好為ADF和Jet應用程序提供服務后,我們現在可以將Jet功能集成到現有的ADF項目中。 常見的架構方法是

為了使用ADF來實現系統的某些頁面,一些頁面是使用Jet來實現的,還有一個移動混合應用程序也可以通過Oracle Jet來實現。

這種方法的優點是我們將事物分開保存。 看起來不同的應用程序在共同的業務模型之上運行。 每個應用程序都引入了自己的UI,適用于針對其實現的那些用例。 此外,它們為整個系統提供了不同的入口點。 我們可以通過常規ADF頁面訪問它,我們可以與移動設備一起使用,也可以從Jet網頁訪問它,而Jet網頁又可以輕松地集成到任何父級網頁中,例如門戶網站應用程序。

但是這種優勢可能會變成一種劣勢,因為對于每個進入點,我們都應該考慮身份驗證,內部化,本地化等。

這種方法將更多的運行組件帶入整個系統結構,因此CI,CD,自動化測試和環境在這里變得更加復雜。

另一個明顯的選擇是將Jet內容集成到ADF頁面中,以便從用戶角度看它看起來像一個頁面,但在幕后卻是兩個不同Web應用程序的混合。

這個選項不是我的最愛,我會避免。 因為基本上,您在這里要做的是在同一頁面上混合兩個Web應用程序。 這意味著將有兩個具有不同事務的不同會話,因此會有獨立的實體緩存和用戶上下文。

Jet內容不參與JSF生命周期,因此整個頁面以兩種不同的方式提交。 ADF希望擁有整個頁面,因此諸如響應式幾何管理和“拖放”之類的出色功能將不適用于Jet內容。

在我看來,當我們需要在頁面上顯示一些外部內容形式時,這種方法在非常特殊的情況下是有意義的。 例如,如果我們的頁面是門戶或儀表板的一種,它在一個地方收集來自不同來源的數據。 在這種情況下,可以在類似的頁面和常規Jet應用程序中使用相同的Jet組件。

當我們通過遠程任務流調用將ADF內容集成到Jet頁面時,同樣的考慮也針對相反的方法。 該技術很有意義,但是當我們想重用Jet中未實現的現有ADF功能時,僅應在特定的用例中使用。 至少目前還沒有。 這種方法不應用作構建我們的應用程序的標準工具。

最重要的是,Oracle ADF和Oracle JET可以完美地協同工作,這對于擁有扎實的ADF背景的組織來說是一個不錯的選擇。 唯一的選擇就是明智地選擇將這兩個完全不同的工具結合在一起的體系結構方法。

而已

翻譯自: https://www.javacodegeeks.com/2018/05/oracle-adf-jet-architecture-patterns.html

總結

以上是生活随笔為你收集整理的Oracle ADF和Oracle Jet一起工作。 建筑模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品黄色一级片 | 日本一区二区三区精品 | 风间由美av| 日韩一区在线视频 | 涩涩在线播放 | 五月天丁香激情 | 中国一级特黄真人毛片免费观看 | 制服丝袜在线第一页 | 青青草污视频 | 狠狠综合 | 久久久久中文字幕亚洲精品 | 久久久久久九九 | 黄色免费网站在线 | 婷婷狠狠爱 | 日本69视频| 神马久久久久久久久久 | 亚洲精品日本 | 国产精品一二三四区 | 久久亚洲第一 | 黄色a毛片 | 欧美一级片在线免费观看 | 黄色三级视频 | 少妇丰满尤物大尺度写真 | 农村寡妇一区二区三区 | 国产人人爱 | 免费成人深夜夜行网站视频 | 91丨porny丨露出 | 久久久一二三 | 亚洲精品无码专区 | 久久久无码精品亚洲国产 | 欧美一区日韩一区 | jizz成熟丰满日本少妇 | 青青成人在线 | 亚洲国产果冻传媒av在线观看 | 精品人妻一区二区三区浪潮在线 | 亚洲二区在线播放视频 | 午夜黄色福利 | 18无码粉嫩小泬无套在线观看 | 免费涩涩视频 | 成年人在线观看 | 亚洲一区二区三区免费在线观看 | 久久视频一区二区三区 | 国产精品视频一二区 | 性欧美4khd高清极品 | a级全黄| 夜夜嗨av禁果av粉嫩avhd | 久久久免费av| 欧美第一网站 | 国产福利91精品 | 最新日韩在线视频 | 在线电影一区二区三区 | 国产操比视频 | 色偷偷免费视频 | 国产精品久久综合 | www.av免费| 天天爽天天爱 | 国产成年人 | 一级欧美日韩 | 九九热免费在线视频 | 欧美一区欧美二区 | 天天狠天天插 | 成年人网站黄 | 妻子的性幻想 | 欧美 日韩 国产在线 | 欧美少妇bbw | 无码人妻精品一区二区50 | 91久久电影| 久久黄视频 | 性色在线视频 | 国产日韩欧美在线观看视频 | 黄色福利站 | 日本三级中国三级99人妇网站 | 丝袜淫脚 | 一区二区三区影院 | 葵司av在线 | avt天堂网 | 在线观看av中文字幕 | 天堂综合网 | 老汉色av | 欧美xxxx日本和非洲 | 国产专区自拍 | 久久久av网站 | 丰满白嫩尤物一区二区 | 狠狠干导航 | 日韩黄网站| 成人午夜免费福利 | av黄色免费观看 | 日本综合色 | 狠狠干五月 | 欧美成人生活片 | 国产精品jizz视频 | 欧美乱三级 | 欧美激情视频一区二区三区在线播放 | 国产传媒视频 | 久热这里只有精品6 | 在线一区二区观看 | av在线浏览 | 国产免费无码XXXXX视频 | 99视频在线观看视频 |