2021年最新小米商城.MVC架构前后端分离

在简述学到的知识前,我们需要了解一些,这个项目需要完成那些内容
大家不妨到小米商城官网逛逛

从前台分析就是传统的电商网站,给用户提供浏览商品,购买商品等服务

从后台分析,涉及到用户管理,轮播图管理,商品管理等模块

前台所展示的商品信息,都是通过后台管理模块编辑出来的,而后台管理关联的是数据库里面的内容;所以说整个项目其实就是通过BeeGo和GORM对数据库里面的内容进行增删改查,把数据库里面的数据提取出来,渲染到前台或者后台页面。
BeeGo属于MVC架构的框架,整个项目也是将MVC的功能发挥得淋漓尽致。如果说你之前用MVC架构的框架写过项目,那么BeeGo几乎可以直接上手。

学无止境

GoLang

– Go即GoLang,是Google公司2009年11月正式对外公开的一门编程语言,它不仅拥有静态编译语言的安全和高性能,而且又达到了动态语言开发速度和易维护性。有人形容Go语言:Go = C + Python , 说明Go语言既有C语言程序的运行速度,又能达到Python语言的快速开发。在整个写代码的过程中,Go给我的感受就是快,不仅仅体现在运行速度上,更是体现在开发上;特别是配合GORM进行数据库的增删查改,方便得不要不要的,以至于我现在都快忘记常用的SQL语句了。Go的发展前景一片光明,这也是我为什么在寒假中选择使用Go去完成一个完整的项目

BeeGo

– BeeGo是一个开源的基于 Golang 的 MVC 框架,主要用于 Golang Web 开发。Beego 可以 用来快速开发 API、Web、后端服务等各种应用。而且BeeGo是一个非常简洁的MVC框架,我之前用过PHP的Laravel框架同样也是MVC的架构;Laravel的slogan是:简洁、优雅的PHP开发框架;但是跟BeeGo比起来,我感觉BeeGo更加简洁,而且功能也非常强大。对于MVC架构百度百科的解释是这样的:经典MVC模式中,M(model)是指业务模型,V(view)是指用户界面,C(controller)则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。我认为在MVC框架中最大的优点就是:三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码,耦合性低

captcha

– 从字面意思应该就能知道这个的功能就是提供验证码,它的主要运用场景是在进行登录操作的时候.captcha是BeeGo内置的验证码模块,仅仅几行代码就能实现

Gorm

– The fantastic ORM library for Golang aims to be developer friendly.(基于Golang的极其出色的ORM库,对开发者非常友好)。Gorm简单理解就是操作数据库的第三方库,支持 MySQL, PostgreSQL, SQlite, SQL Server 。之前我写Python的时候操作数据是用PyMysql,写PHP的时候是用Mysqli;他们的共同点都是需要自己写sql语句.但是Gorm不同,根本不需要自己写sql语句,直接调用对应的方法就能非常方便的实现增删查改,以至于我都快忘记常用的sql语句了。BeeGo里面的model模块配合Gorm使用,绝配!

在整个项目中mysql、html、css、javascript、jquery、ajax这些技术就不用多说了,还涉及到了session、cookie、redis、wysiwyg-editor、jqPaginator、OSS云存储、gomarkdown、goemail等等;这些我就不一一道来了,因为我感觉文字没有代码形象,大家看着也非常空洞;所以我就做了一期视频,感兴趣的同学不妨去看一看。

运行项目

下载代码:GitHub
由于项目中的static文件内容较多,而且代码放在GitHub上面,有的同学可能下载速度会很慢,我就将这里面的内容放在了蓝奏云,下载完成后,解压到此目录即可蓝奏云

环境配置

  • win10
  • Go 1.15
  • BeeGo 1.12
  • Mysql 8.0
  • Redis

1:生成数据表

在MySql数据库中创建名为micom的数据,接着运行sql文件
数据导入成功后,需要修改项目中的数据库连接代码
修改models文件夹中的core.go

2:安装第三方包

在IDE(VSCode或者Goland或者其他IDE)中打开此项目,运行(运行之前记得开启redis)main.go文件,不出意外的应该会自动安装go.mod里面的第三方包
如果不行的话,可在go.mod里面查看第三方包选择手动安装

3:运行项目

准备工作完成后,就可以运行项目啦
你可以选择运行main.go文件,也可以在终端输入bee run,运行此项目
最后打开 http://127.0.0.1:8080/ 即可 默认用户:1007643852@qq.com 密码:123456
后台地址 http://127.0.0.1:8080/admin 管理员账号:admin 密码:123456(进入后台可修改)


到此为止,项目应该是能跑起来了,如果你只想体验一下这个项目,完成前三步就行了
如果你想实现oss云存储和用户注册的功能,可以接着往下看

4:oss云存储

我自己部署的项目是将图片放在oss云存储里面的,在app.conf文件中,ossStatus = true
但是,在GitHub上面的代码,ossStatus = false,也就是默认关闭了这个功能
项目中的图片能够正常显示,是因为我把云存储上面的图片都下载下来放在了项目中

如果你想使用oss云存储功能,需要先在阿里云开通此服务,并将static中的文件全部上传
之所以需要在阿里云开通服务,是因为项目中使用的是阿里云的SDK
开通并上传文件后,在后台中的其他配置中,将所需的参数填入即可

最后,在app.conf文件中将ossStatus改为true

5:发送邮件,完善注册功能

想要发送邮件,必须给你自己的邮箱开头STMP服务
之后,在controller/mindex/login.go文件中第143行代码进行修改

此内容 评论 本文后刷新可见!开通免审核权限
版权免责声明

① 本站VIP源码资源永久免费下载 www.wayu.cn
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你有源码需要出售,可以联系小编,或者点击 投稿
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。
⑧ 网站资源不做任何二次加密和授权后门(原版加密除外)

评论3

请先

  1. 感谢挖鱼源码网分享
    2021-02-25
  2. :razz:
    theben2021-02-28
  3. Please observe the agreed price and terms and do not discuss any more.
    啊啊啊吧2021-03-23
没有账号? 忘记密码?