这里的后端指Java后端,PHP后端,GO后端,服务器端等。

前端指Web端(网页,小程序,APP内嵌),移动端/Pad/手表/定制设备等,包括(Android & IOS & 鸿蒙)等系统。

一、前后端架构设计差异:

  • 前端架构主要侧重点在于视图与数据走向
  • 而后端架构主要侧重分布式设计中台服务治理

        前端面向用户,更加注重用户的直观体验,好看的页面外观,界面的快速相应,炫酷的动画设计都是前端程序不可缺少的重点。而前端数据的拉取、上传与计算,除了需要本身架构的匠心设计,更离不开后端程序的服务支撑。兵马未动,粮草先行;这也是为什么项目启动后通常是后端开发进度一马当先。

        后端的框架目前越来越多的公司会选择重点关注中台服务的建立与治理。一方面是业务的复用,另一方面也在简化开发的业务难度,而分布式则是多服务下的基本开发要领。

二、前后端架构设计共通思想:

共通的程序设计原则

        高内聚,低耦合 。        

  • 主要目的是使程序模块的可重用性、移植性大大增强。
  • 通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。
  •  内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度进入或访问一个模块的点以及通过接口的数据

还有共通的编程思想

        OOP面向对象(Object Oriented Programming​​​​​​​)

  • 本质是以建立模型体现出的抽象思维过程面向对象的方法
  •  模型是用来反映现实世界中事物特征。任何模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象

        AOP面向切面(Aspect Oriented Programming)

  • 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring后端框架的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

更多推荐

后端与前端架构设计的区别