go語言Web開發(fā)框架:項(xiàng)目開發(fā)介紹及實(shí)戰(zhàn)項(xiàng)目介紹
時(shí)間:2023-08-31 17:30:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-08-31 17:30:02 來源:網(wǎng)站運(yùn)營
go語言Web開發(fā)框架:項(xiàng)目開發(fā)介紹及實(shí)戰(zhàn)項(xiàng)目介紹:
引言
本系列課程我們將學(xué)些Golang語言中的Web開發(fā)框架Iris的相關(guān)知識(shí)和用法。通過本系列視頻課程,大家能夠從零到一經(jīng)歷一個(gè)完整項(xiàng)目的開發(fā),并在課程中了解實(shí)戰(zhàn)項(xiàng)目開發(fā)的流程和項(xiàng)目設(shè)涉及的各個(gè)模塊。
Web項(xiàng)目開發(fā)介紹
- 項(xiàng)目架構(gòu)
web項(xiàng)目從大的功能上可以分為前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)主要是我們在瀏覽器中或者桌面應(yīng)用、Android、iOS移動(dòng)應(yīng)用等直接面向用戶的程序,直接接受用戶的操作和使用,我們稱之為前臺(tái),也稱之為客戶端;為前臺(tái)應(yīng)用提供數(shù)據(jù)和功能調(diào)用的部署運(yùn)行在服務(wù)器上的程序,用于操作處理前端應(yīng)用的數(shù)據(jù),我們稱之為后臺(tái),也稱之為服務(wù)端。類似于上述這種客戶端和服務(wù)端的架構(gòu),我們通常稱之為CS模式,C為client的縮寫,S為server的縮寫。
- 開發(fā)流程
##### 需求確定 在需求確定階段,主要由產(chǎn)品經(jīng)理進(jìn)行確定系統(tǒng)的功能與性能。確認(rèn)了具體需求后,產(chǎn)品經(jīng)理會(huì)將產(chǎn)品功能進(jìn)行設(shè)計(jì),通常稱該階段為產(chǎn)品原型設(shè)計(jì)過程。在該階段,核心目標(biāo)是確定開發(fā)需求,完成產(chǎn)品原型設(shè)計(jì)。 ##### 分析與設(shè)計(jì)
在需求確定以后,接下來進(jìn)入到分析與設(shè)計(jì)階段。在該階段中,又分為幾個(gè)小階段,分別為:架構(gòu)分析與設(shè)計(jì)、業(yè)務(wù)邏輯分析、業(yè)務(wù)邏輯設(shè)計(jì)和界面設(shè)計(jì)等四個(gè)階段。
架構(gòu)分析與設(shè)計(jì): 邏輯架構(gòu)、物理架構(gòu)(服務(wù)器配置、數(shù)據(jù)庫配置)、技術(shù)選型等
業(yè)務(wù)邏輯分析:系統(tǒng)用戶、使用目的、操作步驟、用戶體驗(yàn)與反饋等
業(yè)務(wù)邏輯設(shè)計(jì):數(shù)據(jù)庫詳細(xì)設(shè)計(jì)、對象關(guān)系字段映射等
界面設(shè)計(jì):UI風(fēng)格、用戶體驗(yàn)等
##### 開發(fā)環(huán)境搭建 當(dāng)需求和設(shè)計(jì)階段都確定以后,就正式進(jìn)入開發(fā)階段。首先就是開發(fā)環(huán)境的搭建,這里面包含硬件環(huán)境和軟件環(huán)境兩種。硬件環(huán)境是指的開發(fā)機(jī)器,服務(wù)器等硬件設(shè)施。軟件環(huán)境包含開發(fā)工具,項(xiàng)目管理平臺(tái),軟件支持等軟件支持。開發(fā)環(huán)境的搭建一般情況下只有在項(xiàng)目剛剛開始和在項(xiàng)目進(jìn)行大的架構(gòu)調(diào)整時(shí)才需要進(jìn)行,通常的情況下和日常的迭代開發(fā),可以免去此步驟,直接使用已有的開發(fā)環(huán)境。
##### 開發(fā)與測試 在實(shí)際的項(xiàng)目開發(fā)周期中,進(jìn)行代碼開發(fā)的周期往往較短。同時(shí),在代碼功能開發(fā)結(jié)束以后,還需要對系統(tǒng)功能進(jìn)行測試,此時(shí)由項(xiàng)目測試人員進(jìn)行專業(yè)的白盒測試、黑盒測試、性能測試、壓力測試等全方位、多角度的系統(tǒng)測試。該階段的開發(fā)與測試是交替進(jìn)行,在實(shí)際的開發(fā)過程中會(huì)反復(fù)進(jìn)行多輪,以此來保證開發(fā)人員開發(fā)的功能的正確性,保證系統(tǒng)的穩(wěn)定性。
當(dāng)系統(tǒng)開發(fā)測試階段結(jié)束以后,會(huì)對代碼進(jìn)行封版進(jìn)行最終測試。如果最終測試通過,則會(huì)進(jìn)行部署上線。
##### 文檔編纂 在系統(tǒng)設(shè)計(jì)、項(xiàng)目開發(fā)與測試過程中,我們要遵循一套適用于團(tuán)隊(duì)使用和可執(zhí)行可接受的標(biāo)準(zhǔn)化開發(fā)步驟。在項(xiàng)目開發(fā)過程中,我們需要將項(xiàng)目開發(fā),操作說明,項(xiàng)目架構(gòu)說明等文檔性的內(nèi)容進(jìn)行編寫并妥善保存,以便在后續(xù)項(xiàng)目維護(hù)和對接過程中,相關(guān)人員對項(xiàng)目能夠正確快速的了解和熟悉。
實(shí)戰(zhàn)項(xiàng)目功能介紹
在本系列課程中,我們將帶大家進(jìn)行一個(gè)后臺(tái)管理平臺(tái)項(xiàng)目的實(shí)戰(zhàn)開發(fā),以幫助大家學(xué)習(xí)Iris框架的相關(guān)用法和項(xiàng)目開發(fā)流程。
項(xiàng)目效果
首先我們來看一下項(xiàng)目整體運(yùn)行后的效果:
項(xiàng)目架構(gòu)
- 前端:vue框架
- 后端:Go語言Iris框架 + mysql數(shù)據(jù)庫、redis緩存數(shù)據(jù)庫
- 接口文檔工具:
小幺雞:http://www.xiaoyaoji.cn/doc/yvnmPtdKK
- 接口調(diào)試工具:Postman
項(xiàng)目開發(fā)周期
一周
關(guān)鍵詞:項(xiàng)目,實(shí)戰(zhàn),語言