热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

后端开发_干货日记||如何做好后端开发

篇首语:本文由编程笔记#小编为大家整理,主要介绍了干货日记||如何做好后端开发相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了干货日记||如何做好后端开发相关的知识,希望对你有一定的参考价值。


























移动互联网时代,每个人都可以随时随地通过互联网连接世界,当然,我们也越来越离不开互联网,衣食住行等各方各面都需要互联网,我们可以在淘宝上购物、在美团上定外卖、在58上找房源、用滴滴打车等等。当我们使用这些应用程序时,我们也许会被美丽的界面吸引,但帮助我们完成登陆、加入购物车、支付等这些功能,是离不开后端开发的。


 


提到后端开发,不得不说的就是后端开发工程师,他们通过对业务逻辑的分析,对后端进行架构,保证这些功能能够稳定运行。下面就跟随小编,让我们一起去探索后端开发是如何来满足我们的需求的。


















干货日记||如何做好后端开发














01




后端是如何保证功能正常实现的

















后端开发主要是让服务器、应用、数据库能够彼此交互,需要考虑如何实现功能、数据的存取、平台的稳定性与性能,然后处理好相应的业务逻辑,向上对接用户的请求,向下对接数据库。比如:一个登陆页面,前端开发只要做好静态页面部分,加上鼠标移入输入框、移出输入框的颜色变化;但是输入用户名、密码后登录系统的话要连接数据库,这个就需要后端开发做逻辑处理。















干货日记||如何做好后端开发





▲后端开发:服务器、应用、数据库彼此交互
















首先,做好数据库设计。大量的数据,必须通过数据库进行管理。但是频繁的数据库写入会导致性能下降,所以要有合理的数据库设计,以及读写控制设计。


 


然后,做好后端架构。客户端的需求一直是增加的,为了实现这些新增的功能,后端就要处理好业务逻辑,但不能因为添加一个新功能,影响到原来的功能,所以需要有一个良好的扩展性的架构。

















02




后端开发对网站项目的重要性

















首先,保证网站的稳定性。一个网站要想让人留下,稳定是必不可少的因素,只有网站稳定了,才有可能带来一个良好的体验;并且网站稳定也利于百度搜索引擎的收录,可以给网站带来一个良好的排名。这就需要做好对数据库和服务器的维护。


 


然后,保证网站的安全性。很多网站容易被黑、被挂码、被入侵,为了避免这种情况,就要在后端开发过程中做好对服务器的维护,设置服务器的权限;还要记录日志及查看日志,当发现有一些破坏性的行为时,及时进行更改等。















干货日记||如何做好后端开发





▲后端开发对网站项目的重要性
















最后,保证网站的扩展性。随着网站业务的增加,可能就需要新的功能,在添加新的功能时,不能影响原有的功能,这就需要后端开发人员做好架构,在数据库或者数据表预留一些字段做备用,并且分离好各个模块。

















03




如何做好后端架构

















首先,选择一个合适的框架。框架就相当于一个样板,已经把一些东西规范好了,我们只需要在框架的基础上,根据自己的需求,再对代码做进一步的架构。我们公司用的是MVC框架, M是指业务模型,V是指用户界面,C则是控制器,使用MVC框架能简化复杂的业务逻辑,将M和V的实现代码分离,C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。




MVC框架把职责分离,这样很容易改变应用程序的数据层和业务规则,而不会影响到其他的代码,并且还可以进行单元测试,也更利于后期的维护。







干货日记||如何做好后端开发





▲MVC框架示意图
















然后,处理好分离复用。采用代码分离技术,把可变的部分和不可变的部分分离开来,形成API(应用程序编程接口),把产品的每一块的功能尽可能分离出去,只要构成一个功能了,就把这个功能模块分理出去,比如二维码支付这个功能就可以分离出去,但分离出去并不是简单的把代码复制,需要对代码再进行重构,这就需要技术人员分析后面的业务及所用技术架构的特点,做好预测,然后做好规划。




在保证所有的模块的分离程度足够时,当再有新的功能或者需求之后,就不用再从零做起了,只需要调用这些模块,然后组装或加以合理修改即可。这就是我们所说的复用,对代码的复用能够使程序变得更加简练、清晰和易于维护,节约软件的开发成本和提高软件的生产效率,同时还能增加代码的可靠性。















干货日记||如何做好后端开发





▲对代码进行重构
















最后,区分好实体。实体是用来表示任何可以发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。后端架构的核心就是模块分离,而模块分离的核心是对实体的区分,对实体区分不清楚,就会对模块分离不彻底,最后后端架构就会出现混乱。




分离实体,把这一步处理好,后面代码开发过程就会减少很多。我们要考虑实体到底有哪些操作,想清楚了,才有可能分离彻底。实体区分开来,然后去借表,基本上一个实体一张表,如果两个实体发生关系了,就需要再建立一个表,接着去调表,操作表,进行增删改查。但是现在大部分人,是根据业务逻辑进行分离实体,有点面向过程,虽然表面上是MVC框架,但只是用了框架,建了模型,并不会严格意思的用MVC框架。而且根据业务逻辑分离实体,后期代码开发就比较复杂,因为业务逻辑有很多,这样抽离出来的实体就会很多,而实体是越少越好,这样后面的代码就会更容易写。













后端开发保证了网站功能的正常实现。很多功能,我们只需要在手机上点一点,但后端开发人员却需要为此付出很大的努力。看完这篇文章是不是对后端开发有了更深的了解呢,希望这次的分享能对你有所帮助。
























本篇文章为原创内容,未经允许,谢绝转载















干货日记||如何做好后端开发




干货日记||如何做好后端开发





你或许对这些内容感兴趣:






























推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
author-avatar
勇于明天2015
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有