框架儲備知識1

2021-08-10 05:37:47 字數 1787 閱讀 7506

一、mvc與三層架構

1.三層架構:

a:ui層/介面層--直接與使用者互動的層(簡單介面邏輯在此層處理)(業務

相關邏輯向下呼叫service層)

b:service層/業務層

(與資料操作無關的業務,完全在此層處理)(與數

據操作相關的業務/混合業務,需向下呼叫dao層)

c:dao層/資料層(運算元據庫,將資料結果反饋給service層)(dao再向

下呼叫原生jdbc/或其他持久層框架)

ps:entity是傳輸資料的媒介

以上只是典型三層,公司因業務需要不同,會有各種個性化封裝演變為2-n層

2.mvc設計

a.mvc只能算專屬於介面層的一種互動設計方式(√基於url的互動設計--×基於事件驅動

的互動設計:jsf).

b.mvc的controller仍然會向下呼叫service層再向下呼叫dao

二、後續框架體系

1.ssh(struts+spring+hibernate)

2.ssm(springmvc+spring+mybatis)

3.各種變化的混搭:struts已經基本淡出舞台

a.springmvc+spring+mybatis---主流混搭風

b.springmvc+spring+springdatajpa+hibernate---前衛混搭風

c.springboot+springdatajpa+hibernate/mybatis+分布式自理---超前衛混搭風

...三.引導搭框架的流程

**spring是什麼?

spring是一系列框架的集合,包含springmvc/springcore/springjdbc/springmail等等一

系列子框架。

1.淘汰struts2---引入springmvc

(強化前端html/css/jquery/ajax)

**dom物件和jquery物件的區別與聯絡:--dom物件轉jq物件需包裹$()--jq物件轉dom物件

需加[0]

var x = document.getelementbyid("tt").innerhtml;

var x = $("#tt").html();

2.後端引入springjdbc做持久層

3.引入spring做粘合劑

4.後端換為mybatis/hibernate中的乙個

5.過程中詳細實踐及敘述spring的核心功能ioc/aop

6.當前框架體系下的其它雜類功能

***,aop,檔案上傳,分頁,ajax跨域呼叫,資訊推送,ajax短輪詢,長輪詢,

websocket,分布式及服務治理

四.進入springmvc

1.web.xml中配置dispatcherservlet用於攔截http請求

2.在spring-servlet.xml中配置controller掃瞄/視**析

3.controller內方法的幾種返回型別

void/modelandview/string/強型別集合list(@responsebody自動轉換成

jsonstring)

4.前->後 傳遞引數

(引數可以自動傳入controller內方法的形參:**遵守名稱約定或使用註解)

(**restful風格傳參:乙個url路徑中沒有?.是純粹的aaa/bbb/ccc形式)

*springmvc會自動向controller內方法的形參加入request/response/自定義引數/model

等物件5.後->前 傳遞資料

資料加入model域

PHP儲備知識

php常見的執行模式 mod php 即apache的php模組。把php嵌入到apache中,相當於給apache加入了解析php檔案的功能 cgi 不太了解 fastcgi 不太了解 get和post的區別 get 把引數放在url中,有長度限制。post 請求的資料理論上沒有長度限制。在htt...

知識儲備 Android ADB介紹

android adb總體概述 adb android debug bridge,位於 sdk plaform tools目錄下,path環境變數中要配置這一路徑的原因主要是要用到adb 是android sdk中的乙個除錯工具,利用adb這個除錯工具可以直接操作管理android模擬器或者真實的a...

前端知識儲備(一)「this」

答 this 就是乙個物件。不同情況下 this 指向的不同,有以下幾種情況。答 var obj 通過物件的方式呼叫函式 obj.print this 指向 objfunction print 全域性呼叫函式 print this 指向 windowfunction person name,age ...