學習筆記 框架相關

2021-08-29 09:52:51 字數 1027 閱讀 9086

dao層:dao層叫資料訪問層,全稱為data access object,屬於一種比較底層,比較基礎的操作,具體到對於某個表、某個實體的增刪改查

service層:service層叫服務層,被稱為服務,肯定是相比之下比較高層次的一層結構,相當於將幾種操作封裝起來。

標準主流現在的程式設計方式都是採用mvc綜合設計模式,mvc本身不屬於設計模式的一種,它描述的是一種結構,最終目的達到解耦,解耦說的意思是你更改某一層**,不會影響我其他層**,如果你會像spring這樣的框架,你會了解面向介面程式設計,表示層呼叫控制層,控制層呼叫業務層,業務層呼叫資料訪問層。初期也許都是new物件去呼叫下一層,比如你在業務層new乙個dao類的物件,呼叫dao類方法訪問資料庫,這樣寫是不對的,因為在業務層中是不應該含有具體物件,最多只能有引用,如果有具體物件存在,就耦合了。當那個物件不存在,我還要修改業務的**,這不符合邏輯。好比主機板上記憶體壞了,我換記憶體,沒必要連主機板一起換。我不用知道記憶體是哪家生產,不用知道多大容量,只要是記憶體都可以插上這個介面使用。這就是mvc的意義。

接下來說你感覺service的意義,其實因為你現在做東西分層次不是那麼嚴格,在乙個你們做東西業務本身也少,舉個最簡單的例子,你做乙個分頁的功能,資料1000條,你20條在乙個頁,你可以把這個功能寫成工具類封裝起來,然後在業務層裡呼叫這個封裝的方法,這才是業務裡真正幹得事,只要沒訪問資料庫的,都要在業務裡寫。

比說你現在用的是ssh框架,做乙個使用者模組:

1、假設現在你做這個功能會用到user表和許可權表,那麼你前台的頁面訪問action,action再去呼叫使用者模組service,使用者模組service判斷你是操作user表還是許可權表,如果你操作的是user表則service的實現類就去呼叫userdao。如果是操作的是許可權表則呼叫許可權的dao

2、也就是說dao一定是和資料庫的每張表一一對應,而service則不是。明白的沒?其實你乙個專案乙個service和乙個dao其實也一樣可以運算元據庫,只不過那要是表非常多,出問題了,那找起來多麻煩,而且太亂了

3、好處就是你的整個專案非常系統化,和資料庫的錶能一致,而且功能模組化,這樣以後維護或者改錯比較容易,效能也高一些

學習集合框架中多執行緒相關的集合 筆記

priorityblockingqueue 這是乙個無界的阻塞佇列,使用和priorityqueue 一樣的排序規則,並且提供阻塞檢索元素操作。雖然說這個佇列在邏輯上是無界的,但是它可能會因為資源耗盡導致記憶體溢位錯誤。這個佇列也不允許出現null值元素。乙個具有優先順序的阻塞佇列依賴於compar...

Spring框架學習筆記

spring框架 一 spring框架概述 1 spring框架提供了乙個開發平台,用於整合其他技術,例如struts,hibernate,mybatis等。舉個例子spring就像是一台電腦的主機板,為各種硬體設施提供了介面,cpu,記憶體,硬碟都有各自的介面。這樣做的好處也是顯而易見的,比如在改...

bootstrap框架學習筆記

一.在.spann n為1 12的整數 的標籤內加.offsetn n為1 12的整數 可以使標籤左邊距 margin left 增加 spann n為1 12的整數 的距離。二.row以不同的固定寬度定位,而.row fluid以百分比定位。三.muted可以使標籤背景顏色為灰色 999999 四...