前端交互层业务逻辑层负责绘制程序界面摘录书中关于技术知识的探讨

编者按:本文来自微信公众号“PM杨坤”(ID:pmYangKun),作者杨坤。36氪经授权发布。

本文节选自我的《赢在B端》一书,介绍了编程中最重要的MVC三层层次模型。在接下来的几次推送中,我将摘录书中关于技术知识的讨论,与大家分享。

编程语言有很多种,无论使用哪种语言进行编程,都必须遵循经典的软件工程设计模式——MVC模式。

MVC是Modeling, View, and Controller的缩写,代表了软件设计的分层概念。Modeling 指数据模型,View 指前端交互视图,Controller 指业务逻辑。MVC模式下的软件层次结构如下图所示。任何软件系统的运行本质都是一样的:用户在前端交互层进行操作后,系统通过业务逻辑层处理数据层中的数据。无论是基于BS的系统(如通过浏览器访问的管理后台)还是基于CS的系统(如App应用),程序结构都会遵循MVC模式。将一个软件系统分为三层数据、业务逻辑处理、

MVC 模式中的软件层次结构

下面详细介绍一下MVC各层的特点。

前端交互层

前端交互层负责绘制程序界面,完成前端程序与用户的交互,实现一些简单的业务逻辑,比如数据校验。负责绘制界面的常用编程语言有JavaScript、HTML5(即H5,严格来说不是编程语言,而是一种符号语言)、PHP等。

前端方向是一个技术方向,升级迭代非常快。比如对于移动端,有JavaScript、Flex、Objective-C、Kotlin等前端语言;对于PC端来说,前端语言也从HTML+JS+CSS变成了流行的语言。富客户端RIC(Rich Internet Client)程序设计模式语言·卷5,到ExtJS、Node.js等。前端工程师需要不断刷新自己的技能树,以适应快速变化的前端需求。

业务逻辑层

业务逻辑层负责处理业务逻辑。例如,在配送运营管理后台的店铺列表页面,点击“关联账户”按钮,前端交互层将指令发送到业务逻辑层。有可以链接的免费帐户等等。

开发者尽量将复杂的验证、判断、业务规则封装在业务逻辑层,可以让前端交互层更轻量级,更容易扩展。因此,业务逻辑层是MVC结构中最复杂的部分。

例如,假设分销运营管理后台除了PC版外,还计划制作一套H5手机版,方便审核员操作。如果业务逻辑层代码和接口设计好,只需要前端工程师实现H5代码;但是如果之前的前端交互层和业务逻辑层是紧耦合的,那么H5版本的实现需要前端和后端工程师一起调整代码,非常麻烦。

业务逻辑层常用的编程语言有Java、C++、C#、PHP。

数据层

数据层代表底层数据存储。数据包括结构化数据和非结构化数据,可以存储在数据库或文本文件中。数据存储操作一般由程序完成,例如,通过程序对关系数据库的数据进行增删改查等。

在早期的软件开发工作中,工程师必须同时开发前端和后端,以及设计和管理数据库。可以说是真正的全栈工程师。另外,工程师还要承担产品经理的工作,和业务方聊需求程序设计模式语言·卷5,把控项目进度……

如今,互联网公司对工作内容的划分非常仔细,前端和后端开发是分开的。下图展示了前后端分离的 MVC 模型。无论是CS架构还是BS架构,前端部分统称为客户端,业务逻辑层和数据层统称为服务器。前端工程师负责客户端开发,后端工程师负责服务端开发。客户端和服务器完全通过接口进行交互。这样就实现了专业化分工,两端工程师专注于各自的技术领域,工作更加精细化、专业化。

MVC模式下的前后端分离结构

现在,您对编程的分层模型以及前后端分离的原因有了更深入的了解了吗?希望这篇文章可以帮到你。

查看

36氪“E-Club Changemakers Club”招募首批CEO,依托36氪的媒体洞察力、影响力和产业资源优势,连接价值创投圈的资源和人脉,赋能创业加速。洞察核心需求,精心打磨五项权益,助你创业之路!

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论