JAVA基礎之JavaEE與MVC


   所謂的架構、模式都是方便開發和查看的,分工明確的,理解每層的具體的意義!

一、JavaEE:

1、Java EE,Java 平台企業版(Java Platform Enterprise Edition),之前稱為Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名為 Jakarta EE(這個名稱應該還沒有得到群眾認可)。是 Sun 公司為企業級應用推出的標准平台,用來開發B/S架構軟件。Java EE 可以說是一個框架,也可以說是一種規范。
JavaEE 是 Java 應用最廣泛的部分。

JavaEE 是在 JavaSE 的基礎上構建的,是對 JavaSE 的擴展,增加了一些更加便捷的應用框架。

除了 EE 和 SE,還有為移動端而生的 JavaME,但目前應用不算廣泛。

2、JavaEE主要技術:

JavaEE 號稱有十三種核心技術。它們分別是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

JDBC:

Java 數據庫連接,(Java Database Connectivity,JDBC)是 Java 語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。

JNDI:
Java 命名和目錄接口(Java Naming and Directory Interface,JNDI),是 Java 的一個目錄服務應用程序界面(API),它提供一個目錄系統,並將服務名稱與對象關聯起來,從而使得開發人員在開發過程中可以使用名稱來訪問對象。
EJB:
企業級 JavaBean(Enterprise JavaBean, EJB)是一個用來構築企業級應用的服務器端可被管理組件。
Servlet:
Servlet(Server Applet),是用 Java 編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態 Web 內容。
狹義的 Servlet 是指 Java 語言實現的一個接口,廣義的 Servlet 是指任何實現了這個 Servlet 接口的類,一般情況下,人們將 Servlet 理解為后者。
JSP:
JSP(全稱JavaServer Pages)是由 Sun 公司主導創建的一種動態網頁技術標准。JSP 部署於網絡服務器上,可以響應客戶端發送的請求,並根據請求內容動態地生成 HTML、XML 或其他格式文檔的 Web 網頁,然后返回給請求者。

二、開發模式:

1、模式在開發過程中總結出的“套路”,總結出的一套約定俗成的設計模式;

2、javaEE經歷的模式:

model1模式:

  技術組成:jsp+javaBean(實體類)

model1的弊端:隨着業務復雜性 導致jsp頁面比較混亂

model2模式

技術組成:jsp+servlet+javaBean

 model2的優點:開發中 使用各個技術擅長的方面

  servlet:擅長處理java業務代碼

  jsp:擅長頁面的實現

三、MVC:

  web開發的設計模式

M:Model---模型 javaBean(實體類):封裝數據

V:View-----視圖 jsp:單純進行頁面的顯示

C:Controller----控制器 Servelt:獲取數據--對數據進行封裝--傳遞數據--指派顯示的jsp頁面

四、javaEE的三層架構

服務器開發時 分為三層

  web層:與客戶端交互-接請求、發響應

  service層:復雜業務處理-邏輯運算

  dao層:與數據庫進行交互

開發實踐時 三層架構通過包結構體現

五、總結:

兩者本為不同領域下的設計模式,並無直接關聯。

​ 三層架構是典型的架構模式(Architecture Pattern),將產品的開發細分為三層,這么做的好處是能夠讓每個人都能發揮自己的專長。比如前端工程師能專注頁面的設計,如何吸引用戶,而不用在乎業務邏輯的實現。數據庫工程師,又可以專注數據庫的處理,使其變得高效,而不必關注如何展示。

​ MVC是表現模式(Presentation Pattern),是為了讓HTML代碼和業務邏輯分開,使代碼清晰(el表達式的引入也是為了這個原因),但在某種意義上,也是將功能進行分化。

​ 如果說可能的聯系,那么在javaee的三層架構中的ui層(web層)中繼續細分下去,又剛好符合一個mvc的設計模式。也就是說,mvc是把第一層web層細繼續分為控制器Servlet、視圖jsp、實體模型javabean。其中Servlet不僅負責mvc中的信息控制,還負責三層架構中的信息調用返回。

詳見https://www.cnblogs.com/richardwlee/p/10302270.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM