黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 一文告訴你Java三層架構(gòu)是哪三層

一文告訴你Java三層架構(gòu)是哪三層

更新時間:2022-05-19 10:59:04 來源:動力節(jié)點(diǎn) 瀏覽1720次

動力節(jié)點(diǎn)小編告訴大家,Java三層架構(gòu)將應(yīng)用程序分為三個邏輯和物理計算層,是傳統(tǒng)客戶端-服務(wù)器應(yīng)用程序的主要軟件架構(gòu)。

一文告訴你Java三層架構(gòu)是哪三層

什么是三層架構(gòu)?

三層架構(gòu)是一種成熟的軟件應(yīng)用程序架構(gòu),它將應(yīng)用程序組織成三個邏輯和物理計算層:表示層或用戶界面;處理數(shù)據(jù)的應(yīng)用層;和數(shù)據(jù)層,存儲和管理與應(yīng)用程序關(guān)聯(lián)的數(shù)據(jù)。

三層架構(gòu)的主要好處是,因?yàn)槊恳粚佣荚谧约旱幕A(chǔ)設(shè)施上運(yùn)行,每一層都可以由單獨(dú)的開發(fā)團(tuán)隊(duì)同時開發(fā),并且可以根據(jù)需要進(jìn)行更新或擴(kuò)展,而不會影響其他層。

詳細(xì)的三層

表示層

表示層是應(yīng)用程序的用戶界面和通信層,最終用戶與應(yīng)用程序進(jìn)行交互。其主要目的是向用戶顯示信息并從用戶那里收集信息。例如,此頂級層可以在 Web 瀏覽器上運(yùn)行,作為桌面應(yīng)用程序或圖形用戶界面 (GUI)。Web 表示層通常使用 HTML、CSS 和 JavaScript 開發(fā)。取決于平臺,桌面應(yīng)用程序可以用多種語言編寫。

應(yīng)用層

應(yīng)用程序?qū)樱卜Q為邏輯層或中間層,是應(yīng)用程序的核心。在這一層中,在表示層中收集的信息會被處理——有時會對照數(shù)據(jù)層中的其他信息——使用業(yè)務(wù)邏輯,一組特定的業(yè)務(wù)規(guī)則。應(yīng)用層還可以添加、刪除或修改數(shù)據(jù)層中的數(shù)據(jù)。

應(yīng)用層通常使用 Python、Java、Perl、PHP 或 Ruby 開發(fā),并使用API調(diào)用與數(shù)據(jù)層通信。

數(shù)據(jù)層

數(shù)據(jù)層,有時稱為數(shù)據(jù)庫層、數(shù)據(jù)訪問層或后端,是存儲和管理應(yīng)用程序處理的信息的地方。這可以是關(guān)系數(shù)據(jù)庫管理系統(tǒng),例如PostgreSQL、MySQL、MariaDB、Oracle、DB2、Informix 或 Microsoft SQL Server,也可以是NoSQL數(shù)據(jù)庫服務(wù)器,例如 Cassandra、CouchDB或MongoDB。

在三層應(yīng)用程序中,所有通信都通過應(yīng)用程序?qū)印1硎緦雍蛿?shù)據(jù)層不能直接相互通信。

層與層

在三層架構(gòu)的討論中,layer 經(jīng)常被互換使用——并且錯誤地——用于 tier,如“表示層”或“業(yè)務(wù)邏輯層”。

他們不一樣。“層”指的是軟件的功能劃分,而“層”指的是軟件的功能劃分,它在與其他劃分分開的基礎(chǔ)設(shè)施上運(yùn)行。例如,您手機(jī)上的聯(lián)系人應(yīng)用程序是一個三層應(yīng)用程序,但也是一個單層應(yīng)用程序,因?yàn)樗腥龑佣荚谀氖謾C(jī)上運(yùn)行。

區(qū)別很重要,因?yàn)閷硬荒芴峁┡c層相同的好處。

三層架構(gòu)的好處

同樣,三層架構(gòu)的主要好處是其邏輯和物理功能分離。每一層都可以在單獨(dú)的操作系統(tǒng)和服務(wù)器平臺上運(yùn)行——例如,Web 服務(wù)器、應(yīng)用程序服務(wù)器、數(shù)據(jù)庫服務(wù)器——最適合其功能需求。并且每一層都運(yùn)行在至少一個專用服務(wù)器硬件或虛擬服務(wù)器上,因此每一層的服務(wù)都可以定制和優(yōu)化,而不會影響其他層。

其他好處(與單層或兩層架構(gòu)相比)包括:

更快的開發(fā):因?yàn)槊恳粚涌梢杂刹煌膱F(tuán)隊(duì)同時開發(fā),組織可以更快地將應(yīng)用程序推向市場,程序員可以為每一層使用最新和最好的語言和工具。

改進(jìn)的可擴(kuò)展性:任何層都可以根據(jù)需要獨(dú)立于其他層進(jìn)行擴(kuò)展。

提高可靠性:一個層的中斷不太可能影響其他層的可用性或性能。

改進(jìn)的安全性:由于表示層和數(shù)據(jù)層不能直接通信,設(shè)計良好的應(yīng)用層可以作為一種內(nèi)部防火墻,防止 SQL 注入和其他惡意攻擊。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 精品视频在线播放 | 久久精品视频免费播放 | 三级不卡视频 | 亚洲精品成人 | 亚洲最大成人 | 无遮挡动漫黄漫网站在线观看 | 亚洲免费小视频 | 好吊日在线观看 | 欧美性猛交xxxx免费看蜜桃 | 日韩在线高清 | 成人手机在线视频 | 日韩美aaa特级毛片 日韩毛片免费在线观看 | 日韩a视频 | sis人成在线视频 | 手机看片精品高清国产日韩 | 亚洲五月六月丁香激情 | 免费看特级淫片日本 | 日本a∨在线 | 波多野结衣视频一区二区 | 小明视频免费永久在线网 | 最新日韩中文字幕 | 日本成人激情视频 | 成人动漫在线观看视频 | 麻豆视频一区二区 | 日韩在线视频观看 | 色偷偷网址| 亚洲成人免费网站 | 成年人在线观看免费视频 | 日日干综合 | 日韩毛片高清在线看 | 久久综合中文字幕一区二区 | 国产白丝| 欧美日本高清视频在线观看 | 麻豆国产视频 | 免费一级毛片在线视频观看 | 亚洲精品一二三四区 | 制服丝袜中文字幕在线 | 精品一区二区免费视频 | 你懂的网站在线播放 | 91在线视频免费看 | 欧美一级夜夜爽 |