引言
本系列課程我們將學些Golang語言中的Web開發框架Iris的相關知識和用法。通過本系列視訊課程,大家能夠從零到一經歷一個完整專案的開發,並在課程中瞭解實戰專案開發的流程和專案設涉及的各個模組。
Web專案開發介紹
專案架構
web專案從大的功能上可以分為前臺和後臺兩個部分。前臺主要是我們在瀏覽器中或者桌面應用、Android、iOS移動應用等直接面向使用者的程式,直接接受使用者的操作和使用,我們稱之為前臺,也稱之為客戶端;為前臺應用提供資料和功能呼叫的部署執行在伺服器上的程式,用於操作處理前端應用的資料,我們稱之為後臺,也稱之為服務端。類似於上述這種客戶端和服務端的架構,我們通常稱之為CS模式,C為client的縮寫,S為server的縮寫。
開發流程
需求確定
在需求確定階段,主要由產品經理進行確定系統的功能與效能。確認了具體需求後,產品經理會將產品功能進行設計,通常稱該階段為產品原型設計過程。在該階段,核心目標是確定開發需求,完成產品原型設計。
分析與設計
在需求確定以後,接下來進入到分析與設計階段。在該階段中,又分為幾個小階段,分別為:架構分析與設計、業務邏輯分析、業務邏輯設計和介面設計等四個階段。
架構分析與設計: 邏輯架構、物理架構(伺服器配置、資料庫配置)、技術選型等
業務邏輯分析:系統使用者、使用目的、操作步驟、使用者體驗與反饋等
業務邏輯設計:資料庫詳細設計、物件關係欄位對映等
介面設計:UI風格、使用者體驗等
開發環境搭建
當需求和設計階段都確定以後,就正式進入開發階段。首先就是開發環境的搭建,這裡麵包含硬體環境和軟體環境兩種。硬體環境是指的開發機器,伺服器等硬體設施。軟體環境包含開發工具,專案管理平臺,軟體支援等軟體支援。開發環境的搭建一般情況下只有在專案剛剛開始和在專案進行大的架構調整時才需要進行,通常的情況下和日常的迭代開發,可以免去此步驟,直接使用已有的開發環境。
開發與測試
在實際的專案開發週期中,進行程式碼開發的週期往往較短。同時,在程式碼功能開發結束以後,還需要對系統功能進行測試,此時由專案測試人員進行專業的白盒測試、黑盒測試、效能測試、壓力測試等全方位、多角度的系統測試。該階段的開發與測試是交替進行,在實際的開發過程中會反覆進行多輪,以此來保證開發人員開發的功能的正確性,保證系統的穩定性。
當系統開發測試階段結束以後,會對程式碼進行封版進行最終測試。如果最終測試通過,則會進行部署上線。
文件編纂
在系統設計、專案開發與測試過程中,我們要遵循一套適用於團隊使用和可執行可接受的標準化開發步驟。在專案開發過程中,我們需要將專案開發,操作說明,專案架構說明等文件性的內容進行編寫並妥善儲存,以便在後續專案維護和對接過程中,相關人員對專案能夠正確快速的瞭解和熟悉。
實戰專案功能介紹
在本系列課程中,我們將帶大家進行一個後臺管理平臺專案的實戰開發,以幫助大家學習Iris框架的相關用法和專案開發流程。
專案效果
首先我們來看一下專案整體執行後的效果:
專案架構
前端:vue框架
後端:Go語言Iris框架 + mysql資料庫、redis快取資料庫
介面文件工具:小么雞
介面除錯工具:Postman
專案開發週期
一週