Go语言常见大型Web项目分层(MVC架构)

  • 内容
  • 评论
  • 相关

流行的 Web 框架大多数是 MVC 框架,MVC 这个概念最早由 Trygve Reenskaug 在 1978 年提出,为了能够对 GUI 类型的应用进行方便扩展,将程序划分为:

  • 控制器(Controller):负责转发请求,对请求进行处理。
  • 视图(View):界面设计人员进行图形界面设计。
  • 模型(Model):程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

随着时代的发展,前端也变成了越来越复杂的工程,为了更好地工程化,现在更为流行的一般是前后分离的架构。可以认为前后分离是把 V 层从 MVC 中抽离单独成为项目。这样一个后端项目一般就只剩下 M 和 C 层了。前后端之间通过 ajax 来交互,有时候要解决跨域的问题,但也已经有了较为成熟的方案。下图所示的是一个前后分离的系统的简易交互图。

前后分离交互图
图:前后分离交互图

本文标题:Go语言常见大型Web项目分层(MVC架构)

本文地址:http://www.hosteonscn.com/6674.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注