本系列课程我们将学些Golang语言中的Web开发框架Iris的相关知识和用法。通过本系列视频课程,大家能够从零到一经历一个完整项目的开发,并在课程中了解实战项目开发的流程和项目设涉及的各个模块。

Web项目开发介绍

1、项目架构

2、web项目从大的功能上可以分为前台和后台两个部分。前台主要是我们在浏览器中或者桌面应用、Android、iOS移动应用等直接面向用户的程序,直接接受用户的操作和使用,我们称之为前台,也称之为客户端;为前台应用提供数据和功能调用的部署运行在服务器上的程序,用于操作处理前端应用的数据,我们称之为后台,也称之为服务端。类似于上述这种客户端和服务端的架构,我们通常称之为CS模式,C为client的缩写,S为server的缩写。

3、开发流程

需求确定 在需求确定阶段,主要由产品经理进行确定系统的功能与性能。确认了具体需求后,产品经理会将产品功能进行设计,通常称该阶段为产品原型设计过程。在该阶段,核心目标是确定开发需求,完成产品原型设计。

分析与设计

在需求确定以后,接下来进入到分析与设计阶段。在该阶段中,又分为几个小阶段,分别为:架构分析与设计、业务逻辑分析、业务逻辑设计和界面设计等四个阶段。

架构分析与设计: 逻辑架构、物理架构(服务器配置、数据库配置)、技术选型等

业务逻辑分析:系统用户、使用目的、操作步骤、用户体验与反馈等

业务逻辑设计:数据库详细设计、对象关系字段映射等

界面设计:UI风格、用户体验等

开发环境搭建

当需求和设计阶段都确定以后,就正式进入开发阶段。首先就是开发环境的搭建,这里面包含硬件环境和软件环境两种。硬件环境是指的开发机器,服务器等硬件设施。软件环境包含开发工具,项目管理平台,软件支持等软件支持。开发环境的搭建一般情况下只有在项目刚刚开始和在项目进行大的架构调整时才需要进行,通常的情况下和日常的迭代开发,可以免去此步骤,直接使用已有的开发环境。

开发与测试

在实际的项目开发周期中,进行代码开发的周期往往较短。同时,在代码功能开发结束以后,还需要对系统功能进行测试,此时由项目测试人员进行专业的白盒测试、黑盒测试、性能测试、压力测试等全方位、多角度的系统测试。该阶段的开发与测试是交替进行,在实际的开发过程中会反复进行多轮,以此来保证开发人员开发的功能的正确性,保证系统的稳定性。