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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

controll层跳转页面_java web开发中的各种层

發布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 controll层跳转页面_java web开发中的各种层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java后端開發前,還是應該將各種層劃分好,知道各自的作用,今天做一下總結。

Dao層、Entity層、Service層、Controller層、view層

1、Dao層(持久層、數據訪問層)

功能:只負責與數據庫的數據進行交互,dao層是在Mybatis框架下通過@MyBatisDao連接后臺代碼與數據庫的。@Repository用于標注數據訪問組件Dao層。

DAO層首先會創建DAO接口,然后會在配置文件中定義該接口的實現類,接著就可以在模塊中就可以調用DAO 的接口進行數據業務的而處理。

Dao層用來訪問數據庫實現數據的持久化(把內存中的數據永久保存到硬盤中)。

個人理解:Dao層用于定義方法接口,然后在service層和serviceimpl層實現接口的方法,從而達到操作數據庫的目的。對數據庫進行數據持久化操作,方法語句主要是針對數據庫的,主要實現一些增刪改查操作,在Mybatis中的方法主要與xx.xml內相互一一映射。

Dao層內容列表

UserDao.java內部代碼:

UserDao文件代碼

可見,Dao文件里只是定義接口,并標注上注解@Repository

2、Controller層(控制層、action層)

功能:控制業務邏輯
Controller層負責具體的業務模塊流程的控制,controller層主要調用Service層里面的接口控制具體的業務流程,控制的配置也需要在配置文件中進行。

Action是管理業務(Service)調度和管理跳轉的。
Service是管理具體的功能的。
Action只負責管理,而Service負責實施。

3、Service層(業務層、biz)

功能:Service層用于實現操作的具體方法,包含了對頁面操作模塊的代碼。

Service用于存放業務邏輯處理,不直接和數據庫打交道,為controller層提供方法接口,Service層不僅有接口也有接口的實現方法,接口的實現方法在impl文件里。

service層里面的.java文件是接口文件,讓impl文件里面的文件來實現

impl文件目錄

Service層里面的ClazzService.java文件

4、Entity層(實體層、domain層)

功能:entity層用于定義實體,定義各個屬性以及各個屬性的getter()和setter()方法。

實體層,用于存放實體類,與數據庫中的屬性值基本保持一致,實現setter()和getter()方法。

entity層目錄

entity層的clazz.java文件

entity層的Student.java文件

5、view層

功能:此層與Controller層聯系緊密,需要協同開發。view層主要負責前臺jsp頁面的表示 。

注:Dao層,Service層這兩個層都可以單獨開發,互相的耦合度很低,完全可以獨立進行,這樣的一種模式在開發大項目的過程中尤其有優勢。
Controller,View層因為耦合度比較高,因而要結合在一起開發,但是也可以看作一個整體獨立于前兩個層進行開發。這樣,在層與層之前我們只需要知道接口的定義,調用接口即可完成所需要的邏輯單元應用,一切顯得非常清晰簡單。

總結

以上是生活随笔為你收集整理的controll层跳转页面_java web开发中的各种层的全部內容,希望文章能夠幫你解決所遇到的問題。

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