Web項目開發介紹及實戰項目介紹

引言

本系列課程我們將學些Golang語言中的Web開發框架Iris的相關知識和用法。通過本系列視頻課程,大家能夠從零到一經歷一個完整項目的開發,並在課程中瞭解實戰項目開發的流程和項目設涉及的各個模塊。

Web項目開發介紹

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

實戰項目功能介紹

在本系列課程中,我們將帶大家進行一個後臺管理平臺項目的實戰開發,以幫助大家學習Iris框架的相關用法和項目開發流程。

項目效果

首先我們來看一下項目整體運行後的效果:

Web項目開發介紹及實戰項目介紹

Web項目開發介紹及實戰項目介紹

項目架構

  • 前端:vue框架
  • 後端:Go語言Iris框架 + mysql數據庫、redis緩存數據庫
  • 接口文檔工具:
  • 小么雞:http://www.xiaoyaoji.cn/doc/yvnmPtdKK
  • 接口調試工具:Postman

項目開發週期

一週


分享到:


相關文章: