1. 程式人生 > >專案經驗總結 & Spring MVC學習筆記

專案經驗總結 & Spring MVC學習筆記

專案經驗總結

  • 專案啟動階段,小組會議可以多一些。會議主要是確定核心業務流程,畫一些用例草圖,並從中選擇最重要的用例。另外還應該儘早分工,明確每個人的職責。
  • Inception階段我們確定一週為一次迭代,通過快速構造系統部件、在每一次迭代中增加新的功能,來反饋到需求分析,幫助確定需求以及尋找創新。
  • Dashboard的組織要條理清晰,使用Tower輔助溝通和檔案管理。
  • 前期調研時應該多參考市面上已有的產品,對它們的業務流程和用例進行分析,以便分析需求、尋找創新點。
  • 後端開發時,前面的幾次迭代由後端組員同時開發,迭代結束時進行review,比較大家的實現,選擇一個最好的版本或者進行優勢互補。

Spring MVC學習筆記

簡介

模型-檢視-控制器(MVC)是一個眾所周知的以設計介面應用程式為基礎的設計模式。它主要通過分離模型、檢視及控制器在應用程式中的角色將業務邏輯從介面中解耦。通常,模型負責封裝應用程式資料在檢視層展示。檢視僅僅只是展示這些資料,不包含任何業務邏輯。控制器負責接收來自使用者的請求,並呼叫後臺服務(manager或者dao)來處理業務邏輯。處理後,後臺業務層可能會返回了一些資料在檢視層展示。控制器收集這些資料及準備模型在檢視層展示。MVC模式的核心思想是將業務邏輯從介面中分離出來,允許它們單獨改變而不會相互影響。

在Spring MVC應用程式中,模型通常由POJO物件組成,它在業務層中被處理,在持久層中被持久化。檢視通常是用JSP標準標籤庫(JSTL)編寫的JSP模板。控制器部分是由dispatcher servlet負責。

優點

Spring3 MVC使用簡單,學習成本低,比較容易寫出效能優秀的程式,靈活性、擴充套件性強。

核心類與介面

  • DispatcherServlet:前置控制器
  • HandlerMapping介面:處理請求的對映
  • HandlerAdapter介面:處理請求的對映
  • Controller介面:控制器
  • HandlerInterceptor 介面:攔截器