JavaEE——架構模式

2020-12-20 凱哥學堂

聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。

架構模式

一般的程序架構都分為B/S(伺服器---瀏覽器)和C/S(伺服器---客戶端)架構。 什麼模式才算是B/S呢?

並不是說沒有客戶端的就是B/S架構,而是重伺服器,輕客戶端。瀏覽器就是一種輕客戶端,不需要安裝下載其他什麼插件,通過協議就可以對伺服器產生訪問。

架構模式,也叫架構風格,一個架構模式描述軟體系統裡的基本的結構組織或綱要。架構模式提供一些呈先定義好的子系統,指定它們的責任,並給出把它們組織在一起的法則和指南。一個架構模式常常可以分解成很多個設計模式的聯合使用。MVC模式就屬於架構模式。

Web程序架構一般分為三種模式:jsp,jsp+servlet,jsp+servlet+javaclass

我們會發現隨著程序的發展,為什麼層次會越來越多呢?

Servlet需要依賴伺服器進行邏輯運算,如果以後不實用jsp,而是用其他的,這樣邏輯就無法運行,所以要將他們分離出來。

MVC架構

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。

MVC開始是存在於桌面程序中的,M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。[1-2]

模型-視圖-控制器(MVC)是Xerox PARC在二十世紀八十年代為程式語言Smalltalk-80發明的一種軟體設計模式,已被廣泛使用。後來被推薦為Oracle旗下Sun公司JavaEE平臺的設計模式,並且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。

MVC架構的演變也是從Model 1進化到了Model 2,他們的區別是在於model 2不管是請求還是響應,都會通過控制器,相當於都是通過一個中介著手的。

相關焦點

  • javaee是不是2018IT行業最熱門的崗位?零基礎學javaee需要多久?
    參加javaee培訓的話零基礎學會javaee需要多久?        javaee是不是2018IT行業最熱門的崗位?目前IT行業也有各種各樣的崗位需求,有的IT崗位已經飽和了,還有的IT崗位卻需求旺盛,自然是得選擇需求旺盛的IT崗位才好就業。
  • 《軟體架構模式》-第四章 微服務框架模式(上)
    微服務架構模式正在迅速成為行業中單一應用程式及面向服務架構的可行的解決方案。
  • 簡述3種CQRS架構模式
    本文介紹 3 種主要的 CQRS 架構實現。單資料庫 CQRS單一資料庫CQRS 模式沒有正式名稱,Mattew Renze 在他的課程Clean Architecture 中將其命名為單一資料庫 CQRS,我也選擇這個命名。
  • 十種常見的架構模式概述
    春節過後的學習腳步可不能停下,小C今天推薦的是兩篇關於「軟體模式」的博文!摘自CSDN博主https://itman.blog.csdn.net架構模式是在給定上下文的軟體架構中,針對常發生問題的一種通用、復用的解決方案。架構模式類似於軟體設計模式,但是範疇更廣。
  • 大數據架構和模式,第1部分: 大數據分類和架構簡介
    選擇一種架構並構建合適的大數據解決方案極具挑戰,因為需要考慮非常多的因素。這個 「大數據架構和模式」 系列提供了一種結構化和基於模式的方法來簡化定義完整的大數據架構的任務。因為評估一個業務場景是否存在大數據問題很重要,所以我們包含了一些線索來幫助確定哪些業務問題適合採用大數據解決方案。
  • 關徵談保險公司的IT架構應該是什麼模式
    東軟集團金融事業部副總經理關徵在題為「打造可運營IT架構」的主題演講中分享了兩大部分觀點,第一是站在技術服務的提供商角度,談一談保險公司的IT架構應該是什麼樣的模式,第二是介紹東軟集團的業務。我們作為保險行業的用戶,也作為一個保險行業服務的提供者,我們有自己的一個視角,今天我要講的主題是「打造可運營的IT架構」。我們今天會議的標題叫做「技術創新改變商業模式」,大家看到今天新興的各種各樣移動技術和社交網絡在改變人們的生活習慣,也改變了我們的商業模式。
  • BYOD在無錫|架構基於BYOD模式的「高速公路」
    筆者所在的無錫市安鎮實驗小學自2012年成為江蘇省首批基礎教育數位化學習(以下簡稱E學習)試點學校以來,逐步開展了BYOD模式的E學習試點班實驗研究。學校經歷了艱難的探索歷程,贏得了架構基於BYOD模式的「高速公路」的寶貴經驗。任何一項教育改革,真正的推進者都是教師。
  • 編程體系結構:JavaEE之Web開發
    一、基礎概念1、CS與BS架構CS架構模式客戶端/伺服器(Client/Server)模式,既要編寫伺服器端程序,也要開發客戶端程序,軟體更新時需要同時更新客戶端和伺服器端,整體模式相比BS架構要複雜B/S架構模式即瀏覽器/伺服器(Browser/Server),只需要編寫伺服器端程序,瀏覽器的界面作為訪問的服務端的入口,架構相對簡單,可以快速迭代,但是安全性較差。
  • 架構設計
    設計模式類這一類圖書則一下子進入架構的局部細節,每個模式的來龍去脈並不容易理解。就算理解了某個具體的模式,但是也很難真正做到活學活用,不知道還是不知道。分布式系統架構設計類這類圖書通常從服務端的通用問題如一致性、高可用、高並發挑戰等話題講起,講大型業務系統面臨的挑戰。
  • 銳捷網絡成功完成了基於開放式平臺架構的首家SA組網模式測試
    打開APP 銳捷網絡成功完成了基於開放式平臺架構的首家SA組網模式測試 發表於 2019-06-25 10:12:56 近期,銳捷網絡在中國移動實驗室完成了核心網、基站和終端的端對端驗證,成為基於開放式平臺架構首家完成SA組網模式測試的小基站廠家。 本次中國移動實驗室測試主要進行了無線功能、射頻指標和性能測試。在2.6GHz頻段下和VIAVI公司的TM500,完成了SA模式下的註冊接入,ping包和業務打流驗證,同時射頻指標測試,均達到了3GPP TS 38.104 R15規範中的相關要求。
  • 從零開始學Android架構(一)——什麼是設計模式?
    前言不少人會覺得架構師是一個高大上的崗位,只有技術頂尖的人才能勝任,但其實它並沒有這麼高大上,大部分的架構師,都只是開發經驗非常豐富,並且熱愛學習
  • 架構起心靈方程模式 什麼法都能修
    滿足感會有,在滿足感中自己要去找一個行法,那個架構心靈方程模式的能力要培養起來,這才是真修行。有模式,拿什麼法都能修,這是最神秘的地方。架構模式,一定要先找到一個點,那個點很重要,那個點在你心裡,非常抽象的,要去摸索。先把這理論寫起來,在寫的過程中會發現很多問題,這裡師父沒講到等等,再討論,這個點是不是重點還不知道。
  • 如何正確地應用Web MVC架構模式分離表示層和模型處理層耦合關係
    軟體項目實訓及課程設計指導——如何正確地應用Web MVC架構模式分離表示層和模型處理層耦合關係 1、MVC體系架構設計模式是用來幫助系統設計人員控制「變化」的一種設計模式 MVC體系架構設計模式是上世紀80年代在Smalltalk
  • 直播電商的三種股權架構決定了不同的利潤模式
    不同的組織架構,決定了不同的商業模式,從而也決定了不同的賺錢模式。 一、直播電商的三種不同境遇 在直播電商這個江湖裡,筆者研究不深,但大致可以看到,有著三股不同的力量,可以說是三種不同的商業模式。
  • 智算中心:採用先進的AI架構 創建全新AI算力生產模式
    這是首份對智能計算中心概念、內涵、技術架構、投建運模式等進行全面解讀的權威報告。由於智能計算中心具有算力公共基礎設施的定位,其建設和運營模式建議採用政府主導、企業承建、聯合運營的政企合作建設運營的框架:在投資層面,堅持政府主導,政府作為投資主體加快推進智能計算中心落地,以智能計算中心為牽引打造智能產業生態圈,帶動城市產業結構優化升級,增強城市創新服務能力。
  • 京東資深架構師:學架構從三高開始學就行了
    各類網際網路公司業務形態各異,但這些業務在技術實現上共性很大,比如技術點和架構模式。僅僅看技術點,你會發現所有業務後臺系統的實現都是 CRUD,但如果你通過歸類他們的共性,就能提煉出通用的架構模式了。後臺系統實現均可分為讀、寫、扣減三大模式,而他們的技術實現是統一的。基本上可以說,搞定這三大類的業務後臺架構模式,你就能應對任何一種業務場景需求,做到一通百通。如何跟著大佬速成架構學習?市面上講架構設計的課程不少,但要麼是從一個大型實戰的線形流程開始,要麼是按照各類技術點講起,還沒有像潘新宇這樣先對架構模式進行歸類,然後分別學會三種通用模式的。
  • 分布式系統架構與雲原生—阿里雲《雲原生架構白皮書》導讀
    1 雲原生與分布式系統架構的關係  1.1 雲原生架構的定義  《雲原生架構白皮書》中對於雲原生架構的定義為「基於雲原生技術的一組架構原則和設計模式的集合,旨在將雲應用中的非業務代碼部分進行最大化的剝離,從而讓雲設施接管應用中原有的大量非功能特性(如彈性、韌性、
  • ...的體制抉擇與物權協同架構模式——基於新型協同財產權理論的...
    這是一種物權意義的權利,並因此確立了三種權利的多層協同架構。這種新型架構模式,對於傳統物權理論形成巨大挑戰,但從「時勢造英雄」的角度來說,卻又具有合乎時宜和實際的意義。可以期待,這種新型協同財產權模式不僅可以有效推進農村土地經營「三權分置」改革的探索和實踐,也為今後的民法理論和制度創新帶來重要啟發,特別對於土地和國企等直接關涉公有體制基礎領域的下一步法律變革思路,具有明顯的可借鑑性。