项目开发中无法回避的问题:前端和后端如何合作和并行工作?

前端,后端要想非常愉快的合作开发和集成,那最开始第1步就是要定义一套共用的数据模型接口。这一步是所有工作可以顺利进行的前提。

数据模型接口之后,就是应用程序接口。这块可以跟数据模型接口一起来完成讨论。

这两个接口做完以后,前端和后端就可以各自开始自己的工作了。

前端部分的工作可以从创建模拟数据来入手。这时候前端可以假定后端接口已经好了,并且能够返回数据了。

注意这些模拟数据是从本地的内存数据库获取的,你不需要创建真正的数据库列表。

有了这些模拟数据,前端就可以写出自己的用户界面,然后进行一些模拟性的操作,就像后端的API在提供数据一样。

花开两朵,各表一枝,接下来我们就说一下后端开发。

基于前面的数据模型接口和应用程序接口,后端也需要写一套模拟数据。利用这些模拟数据后端可以测试自己的实现代码。

这些代码第一是分析模拟数据的输入,经过处理以后,写入数据库,然后做出其他的通知。内部实现部分,那是后端程序员自己的份内事,我们暂不讨论,我们就先讨论一下如何提供这些模拟数据。

类似这样的测试工具有非常多。以后我会在我的专题里面,把所有流行的测试工具列出来。

通过这样的测试工具,你可以添加API的参数和输入数据,同时还可以测试返回结果。

这样子后端在开发的时候就像在被实际的程序调用一样。

这个架构一旦搭起来后端,就可以按部就班的进行开发了。

好,在这一点上要说明一下,开发阶段和实际的生产环境阶段,所访问的数据库肯定是不一样的。所以后端这边,需要做一些环境变量的设置,比如说开发阶段使用测试数据库,生产环境使用正式数据库。

而在前端这边也有类似的流程,这个环境参数会决定是否调用真正的API数据还是模拟的API数据。

这样子整个前端和后端的开发环境和生产环境,就可以在开发的过程中进行交叉的测试。从而保证整个项目的顺利推进。

以上是我个人对于前端后端开发的协同工作和集成工作部分的理解。

也请大家说说自己的想法,请在下面留言。

这里是丁哥开讲,欢迎关注,谢谢。

aspnet是前端还是后端_项目开发中无法回避的问题:前端和后端如何合作和并行工作?...相关推荐

  1. 【完整项目搭建】基于vue-cli实现vue前端搭建考试系统——③项目开发中引入vue-router,并进行配置

    1.引入vue - router :搜索vue-router,打开vue-router官方文档 2.由于本项目基于vue2开发,因此将官网切换到v3.x版本,在导航-安装 目录下选择npm安装方式 安 ...

  2. 开发项目时mysql常用语句_项目开发中常用到的SQL语句

    1.循环示例 循环示例代码: DECLARE @i intDECLARE 10 ) 10 ) 10001200 BEGINSet 110 )), 4 ) @name select @name Loco ...

  3. 【两万字图文详解】 运动会管理系统-前后端分离-项目开发:【后端】SpringBoot, SpringMVC, MyBatis【前端】Vue.js,ElementUI

    项目名称:运动会管理系统  技术栈:      后端:SpringBoot,SpringMVC,MyBatis,tkmapper,Maven聚合工程等      前端:Vue.js,Element-u ...

  4. 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java

    SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...

  5. 开发中遇到的问题和经验 记录 ------- 后端篇

    核心价值就是把现实世界的业务操作搬到计算机上,通过计算机软件和网络进行业务和数据处理,但是时至今日,能用计算机软件提高效率的地方,几乎已经被全部发掘过了,必须能够发掘出用户自己都没有发现的需求,必须洞 ...

  6. 面试中常问的你在项目开发中遇到过哪些问题怎么回答?

    一.你在项目开发中遇到过哪些问题? 此问题的回答一般从三个方向入手,一是技术问题,二是解决方案问题,三是甲方或团队配合问题,针对这三个方面的问题回答示例. 一.技术方面: 开发项目过程中遇到问题是难免 ...

  7. Vue项目开发中优雅的切换服务端ip

    Vue项目开发中优雅的切换服务端ip 在进行Vue开发的时候,需要配置项目对应服务端的ip地址,但如果需要在多个服务端间进行切换,通常的做法是:手动修改vue.config.js配置文件中的服务端ip ...

  8. React项目开发中的数据管理

    原文链接:https://blog.csdn.net/hl582567508/article/details/76982756 redux中文文档:http://cn.redux.js.org/ Re ...

  9. 个人博客(前端菜鸡)持续开发中,可前往 欢迎访问. www.amayaliu.cn

    你必须非常努力,才能看起来毫不费劲. You have to work very hard to look effortless. 个人博客(前端菜鸡)持续开发中,可前往 欢迎访问. www.amay ...

最新文章

  1. python 网页cookie的使用
  2. php 信号量 关闭,PHP信号量基本用法实例详解
  3. php框架 css文件引用,yii框架中怎么引入css文件
  4. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)
  5. c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
  6. 世界首富比尔·盖茨的母亲有多厉害?
  7. rsync+inotify实现实时同步案例详解
  8. 百度论文引用网络节点分类比赛
  9. [转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
  10. Could not find com.serenegiant:common:4.1.1
  11. 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
  12. c++STL库最详细介绍(保姆级教学)
  13. rational rose mysql_用Rational Rose逆向工程(java)生成类图(教程和错误解决)
  14. 最佳影片被指奥斯卡最差 奈飞进军电影业引发不满
  15. 自己实现Lock(独享锁)
  16. 如何使用Element Plus 提供的Icon图标库
  17. 单片机复位后为什么要对sp重新赋值_单片机常用名词解释与常用逻辑电路
  18. android 陀螺仪滤波_Arduino MPU6050陀螺仪运用卡尔曼滤波姿态解算实验
  19. julia常用矩阵函数_Julia语言中矩阵常用操作
  20. 2007职场新宠:视频短片制作人才

热门文章

  1. 进程组 会话 作业
  2. LeetCode——贪心思想
  3. 剑指offer之21-25题解
  4. Java锁之可重入锁和递归锁
  5. 高性能编程:三级缓存(LLC)访问优化
  6. 一篇文章搞懂腾讯云AI平台的人工智能IDE:TI-ONE
  7. DevOps发展的9个趋势
  8. 算法的封装与切换——策略模式
  9. 京东JDHBase异地多活实践
  10. leetcode 224. Basic Calculator | 224. 基本计算器(中缀表达式求值)