全栈编程

Balance $ 2,317
Item Sold 1230
文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!

分层模式参考beego

业务拆成不同的模块,有利于功能解耦,其中最大的好处就是:分工明确,先看功能上的分工,每一个功能模块负责对应的功能,比如操作数据库就只操作数据库,业务处理单独做业务处理的逻辑,像日志操作,支付,订单处理等等相关的业务。
再看研发人员上的分工,专注前端网页设计的,可以专门做视图层的开发,那后端人员则着重开发控制层与模型层等等。
这样分工不会影响到其它模块的逻辑。
还有就是功能上的复用。比如用户登陆,发送邮件,消息提醒可独立成一个通用的功能模块,视图层也可做成通用的登陆界面,发送邮件模板等等。
也有缺点,增加了项目实现的复杂性。如果严格按照分层来操作,就必须让模型、视图、控制器、其它辅助的功能模块分离,会增加项目结构的复杂度。但是对于一个多人开发的项目来说,特别是大型的项目肯定是利大于弊的。
那拓展一下,往深了说 还会拆分成微服务的架构。

文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!
copyright © 2020 全栈编程@luboke.com