Web 前后端:如何分离,如何解耦?.docxVIP

  • 4
  • 0
  • 约3.05千字
  • 约 4页
  • 2021-11-15 发布于湖南
  • 举报
Web 前后端:如何分别,如何解耦? 2021-10-18 简约地说,就是要把简单的问题简约化,把一个从0到N的问题转化为N个0到1的问题。另一个相近的说法就是“解耦”。 ? 举个例子,我们接到一个客户需求,要求写一个应用,这个应用中有页面的切换,有对应页面的数据交互,数据的猎取,数据的计算,假如把这些功能放在一个单一的应用中的话,从大局观的角度来看,这个单一的应用是比较简单的。 ? 为了降低这个简单度,我们首先要做的就是前后端分开,关于前后端的定义,大体来说是这样的:前端担任的内容次要有页面路径管理,页面对应数据的显示与管理等等;后端担任的内容次要有数据的供应,数据的计算,平安性管理等等;前后端的通信一般通过HTTP恳求来实现;当然这里也有个例外情况,比如有一部分功能可能要求实时性,像类似谈天类的功能,共享文档的功能,画板共享的功能,多人协同操作的功能等等,需要通过socketio这样的通信机制进行。 ? 再细分一下讲,单一的程序框架模型会是MVC(Model-View-Controller)结构的。前后端分别以后,后端会有Model/Entity-Repository/Service-Controller,前端会有View-Model-API调用。 ? 看一下前端部分,View次要是指网页的页面,手机端的页面(Android就是Activity,Layout和Vi

文档评论(0)

1亿VIP精品文档

相关文档