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