一、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 ...