基本分層:表現層、控制層、邏輯層、DAO層 、數據庫
- 表現層:頁面展示 HTML、jsp、js
- 控制層:將請求從頁面傳到後臺的代碼 Controller
- 邏輯層:處理請求的代碼 Service ServiceImpl
- DAO層 :操作數據庫代碼 Dao、DaoImpl;mapper、mapper.xml
- 數據庫:存數據軟件 mysql SqlServer
框架中的一些對象 VO PO
1.VO:值對象(Value Object)
- VO是值對象/業務對象,存活在業務層,完成業務邏輯使用,它存活的目的就是爲數據提供一個生存的地方
2.PO:持久對象(Persisent Object)
- 它是將物理數據實體的一種對象表示,可以簡化對象數據轉換爲物理數據的編程;最形象的理解就是一個PO就是數據庫中的一條記錄。
3.VO、PO區別
- VO用new關鍵字創建,由GC回收的。PO在向數據庫中添加新數據時創建,刪除數據庫中數據回收,它只能存活在一個數據庫連接中,斷開連接即被銷燬。
- PO的屬性是跟數據庫表的字段一一對應的
- VO的屬性是根據當前業務決定,它的每一個屬性都一一對應當前業務邏輯所需要的數據的名稱
- PO對象需要實現序列化接口。