童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

B端技术常识:MVC模式

10月14日 碎骨族投稿
  文章介绍了程序设计中最重要的MVC三层分层模型,与大家分享。
  编程语言种类繁多,无论采用哪种语言进行程序设计,都要遵循经典的软件工程设计模式MVC模式。
  MVC是Modeling、View、Controller的缩写,代表软件设计的分层理念:Modeling指数据模型,View指前端交互视图,Controller指业务逻辑,MVC模式下的软件分层结构如下图所示。
  任何一套软件系统运作的本质都是相同的:用户在前端交互层操作后,系统通过业务逻辑层处理数据层的数据。不论是BS架构的系统(例如通过浏览器访问的管理后台),还是CS架构的系统(例如App应用),都会遵循MVC模式搭建程序结构。
  将一套软件系统分为数据、业务逻辑处理、前端交互三层来设计、开发,可以非常有效地保证程序结构合理、逻辑清晰。
  MVC模式下的软件分层结构
  我们来具体介绍一下MVC每一层的特点。
  一、前端交互层
  前端交互层负责绘制程序界面,完成前端程序和用户的交互互动,并实现一些简单的业务逻辑,例如数据校验。常见的负责绘制界面的编程语言有JavaScript、HTML5(即H5,严格来讲不能算编程语言,只是一种记号语言)、PHP等。
  前端方向是升级迭代非常快的技术方向,例如针对移动端,有JavaScript、Flex等前端语言;针对PC端,前端语言也从曾经的HTMLJSCSS,到流行一时的富客户端RIC(RichInternetClient),再到ExtJS、Node。js等。前端工程师需要不断地刷新自己的技能树,来适应快速变化的前端需求。
  二、业务逻辑层
  业务逻辑层负责处理业务逻辑,例如在分销运营管理后台的门店列表页,点击“关联账号”按钮,前端交互层把指令发送给业务逻辑层,业务逻辑层要判断门店状态是否能够关联账号、是否有空闲账号可以进行关联等。
  开发人员应该尽量将复杂的校验、判断、业务规则都封装在业务逻辑层,这样可以让前端交互层的负担更轻,更容易扩展,因此业务逻辑层是MVC结构中最复杂的部分。
  例如,假设分销运营管理后台除了PC版本,还打算做一套H5移动版本,以方便审核人员操作。如果业务逻辑层代码和接口设计良好,则只需要前端工程师实现H5代码即可;但如果之前的前端交互层和业务逻辑层耦合紧密,那么实现H5版本就需要前后端工程师一起调整代码,非常麻烦。
  业务逻辑层常用的编程语言有Java、C、C、PHP等。
  三、数据层
  数据层代表底层的数据存储。数据包括结构化数据和非结构化数据,既可以存储在数据库中,也可以存储在文本文件中。数据存储操作一般由程序来完成,例如通过程序对关系型数据库的数据进行增删改查处理。
  在早期的软件开发工作中,工程师既要开发前端,也要开发后端,还要设计并管理数据库,可以说是真正的全栈工程师。除此以外,工程师还要承担产品经理的工作,与业务方聊需求、掌控项目进度
  现如今,互联网公司对工作内容的划分非常细致,会将前后端的开发分离。下图所示为前后端分离的MVC模式,不论是CS架构还是BS架构,前端部分统称为客户端,业务逻辑层和数据层统称为服务端。
  前端工程师负责客户端开发,后端工程师负责服务端开发,客户端和服务端之间完全通过接口交互。这样便实现了专业化分工,两端的工程师都聚焦于自己的技术领域,让工作更精细专业。
  MVC模式下的前后端分离结构
  现在,你是否更加理解程序设计的分层模型,以及前后端分离的原因了呢?希望本文能够帮到你。
投诉 评论 转载

3个方面,聊聊怎么用“设计思维”思考产品?本文从是什么、为什么、怎么做三个方面来跟你讲讲怎么用“设计思维”思考产品?这不是一篇关于设计专业知识的文章,也不是晦涩难懂的敏捷技术实践。今天你可以说我是来讲产品的,也可……企业服务设计中的三要素本文作者依据工作中项目实践的所思所想,结合案例等分享了企业服务设计过程中的三个要素以及自己对这些要素的思考理解,供大家一同参考和学习。在经历了几个企业服务的项目后,我对于……LeanUX教你设计如何驱动产品?本文介绍了基于LeanUX设计思维的流程和协作式设计。之前的文章《敏捷UX敏捷UX》让我意外收到了很多小伙伴的反馈。尤其是很多设计的同学都反馈给我,随着团队的敏捷转型自己……从流量获取和留存角度,解构快手的产品逻辑文章梳理了快手常见粉丝的来源途径,对不同来源背后的流量模型进行了分析探究,一起看看都说快手的KOL强势,都说快手的粉丝是真爱,都说快手的私域流量很强大。我从快手的几个设计……设计沉思录设计师应该了解的响应式知识响应式布局这个名词相信大部分设计师都不陌生,也能清楚知道它的基本呈现效果。但具体操作及与开发人员协作时,可能会遇到很多问题。寻找资料时发现大多数教程都是针对前端开发工程师打造的……B端技术常识:MVC模式文章介绍了程序设计中最重要的MVC三层分层模型,与大家分享。编程语言种类繁多,无论采用哪种语言进行程序设计,都要遵循经典的软件工程设计模式MVC模式。MVC是Mod……四条“行动召唤”的基本设计原则,抓住用户注意力通过简单的案例和分析,说明了“行动召唤”对转化率的重要价值,以及如何将其价值最大化。数字产品都在努力争取用户们有限的注意力,现代经济越来越多地围绕人类的注意力范围而展开,……滴滴顺风车,应该怎么改?滴滴顺风车业务重新上线,对女性乘客做出了搭乘时间的限制,一个改变激起千层浪。某种程度上,共享与人性暂未找到其中的平衡。“觉得滴滴在啃人血馒头,那和让司机跪着开车的老佛爷有……万字干货:手把手教你做刷屏H5营销如何打造刷屏级的H5?本文作者从自己的实践经验出发,结合相关案例,分享了H5营销创意、内容、设计、推广等方面非常有用的知识,供大家一同参考和学习。从2015开始,H5营销……B端产品的3大核心需求:增收、降本、提效做B端产品,我们要满足用户哪几类需求?本文作者依据工作中项目实践的所思所想,对B端产品的核心需求进行了分析总结,与大家分享。我们产品人,一直强调一句话,那就是不忘初心。那……对行车记录仪的一些思考麻雀虽小五脏俱全,行车记录仪也是如此,看似小巧,其中功能不可小觑。本人距离上次发布文章已经有一年之久了,期间公司也换了一家,现在做ToB的行车记录仪。本篇文章主要讲……关于互联网保险模式和产品设计的一些思考本文讲述了笔者对于保险模式的一些个人思考,并结合这些思考点进行了有关服务保险产品的平台设计的个人思考。笔者当前在从事产品的工作过程中,也渐渐感觉到产业互联网的来临以及产品……
网站建设负责人需要熟知建站目的与市场占有率【企业营销型网站建设价格】营销网站建设价格高是有原因的建站需要花费多少?详解网站建设包含的费用企业建站不是重要任务,网站推广才是主要目标制定网站建设策划书,明确建站前中后期详细需求如何实现快速建立自己网站?建站干货分享哪种网站的高端网站?网站建设的基础是什么?企业如何设计主页内容,构建电子商务网站?营销网站先要解决几大问题,才能帮助企业赚钱通过网站优化常识分析网站建设知识【企业网站设计建设服务】你对网站建设服务器了解多少?企业在选择营销网站建设外包公司时应注意的问题
普京将改用卢布与欧洲进行天然气贸易结算手动挡车型驾驶中的十大恶习茶叶有抗衰老作用李嘉诚的儿子(都是李嘉诚儿子!李泽楷比哥哥花心)我是一棵大树作文500字那一次我真糗大了数码软件产品教程vivox60pro怎么开启三麦立体降噪追音几个小技巧让你更完美猛男必备种前戏技巧带给你激情如何迭代、共创使命愿景价值观?热文聚热点网 【歌词】订婚记歌手:墨斗妤桢热评聚热点网 动物童话故事小学生作文曾经的门神高二作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界