千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  技术干货  >  开发web应用,好的开发流程是怎么样的?

开发web应用,好的开发流程是怎么样的?

来源:千锋教育
发布人:xqq
时间: 2023-10-16 02:24:27

一、开发web应用,好的开发流程

就个人开发自己小项目而言,我仅谈谈自己的做法,希望有所帮助。

名列前茅步自然是做mindmap,无论是在平板上做还是电脑上做,这个步骤大概就是积累原始的创意点。这部分大略的设计一下数据库,把功能理清楚。以及后续如果要添加东西,该如何添加。注意,页面设计永远不是个人开发的名列前茅步,功能才是。(当然如果你精通设计而且能够一开始就能出设计稿当我没说。)

第二 步就是打算采取什么技术来做,因为是个人的项目,技术的采取是为了节省后续开发的工程量。再就是数据库的选取。

第三步就是先撘主界面(或者只有后台页面搭建后台主页面)。怎么搭?平时ember积累的东西能够用上了,平时codepen学到的特效可以上了,静态页面首页必须搭的很完整。也就是说,这个不应该后面返工的。因为自己不擅长设计和布局,所以借鉴优异的作品无可厚非。如果你仅仅只是为了把功能做出来,那么你可以直接用开源的模板或者自己买的模板抄抄抄。

第四步 应该是基础功能与数据库对接。这个部分分为先做数据库最简单的。比如我要做用户注册登陆,那么数据库只放一张表。里面只有基础的几个字段。然后应该把功能和这个基础的对接上。比如我用Mongdb来做,那么我就先把Schema这些先设计一个简单的,后续需要填充我直接加进来就好了。在这一步中你会突然发现之前设计的数据库结构不合理(往往都是这个时候发现),那么就改改改。基础的对接了。然后你要测试,你要把前端那部分抽象出来。以备下一个自己的项目用。

第五步 这一步就是在基础功能上开始扩展,扩展一个新功能,一个页面一个数据表慢慢搭,主结构已经固定了,你剩下就是慢慢扩展,至于RESTful API接口 这个就是简单的数据库处理,个人项目要的就是简洁,你能够用最简单的办法做出来名列前茅个雏形就行了。

第六步 “返工”,这个是看个人,我平时写功能的时候往往图快,并没有考虑后续的一些东西。这个时候就是慢慢将东西抽象出来,然后一个个慢慢修改,改调用注释。(平时已经在开发时有写注释的习惯)。

延伸阅读:

二、应用架构设计原则

1、稳定性原则

一切以稳定为中心;架构尽可能简单、清晰;不过度设计。

2、接耦/拆分

稳定部分与易变部门分离;核心业务与非核心业务分离;电商主流程与辅流程分离;应用与数据分离;服务与实现细节分离。

3、抽象化

应用抽象化:应用只依赖服务抽象,不依赖服务实现细节、位置;

数据库抽象化:应用只依赖逻辑数据库,不需要关心物理库的位置和分片;

服务器抽象化:应用虚拟化部署,不需要关心实体机配置,动态调配资源。

4、松耦合

跨域调用异步化,不同业务域之间尽量异步接耦。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是敏捷开发之Scrum框架?

2023-10-16

机器学习算法中GBDT 和XGBOOST 的区别有哪些?

2023-10-16

C语言“悬空指针”和“野指针”是什么意思?

2023-10-16

最新文章NEW

Access 与Excel 最重要的区别是什么?

2023-10-16

为什么说Java不适合编写桌面应用?

2023-10-16

开发环境,架构,数据库,协议是什么意思?

2023-10-16

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>