基于这个项目简单学习总结下WebApi与uni-app的搭建。
制作这样一个小程序的初衷是:『量化学习的时间;提高学习的兴趣(有目的性);在面对学习、游戏的平衡时,有标准来辅助控制。』当然如果这个小程序也只是辅助的功能,真正的使用效果肯定会因人而异。
我自己是个比较贪玩的人,但是有时也会有学习的冲动,两者都无法权衡的时候我就会被这种矛盾陷入深深的痛苦中,为了解决这个问题于是有了它。
微信 | app | H5
不是很复杂的项目,业务逻辑比较简单,也不是很重要,所以简单的写。
用户可自己学习赚取积分(记录学习时间,3分钟等于1积分),也可以其他用户监督(两种积分不公用)。
用户在娱乐时,扣除积分(记录娱乐时间,1分钟花费1积分)。
后端:
前端:
后端选择了自己比较熟悉的.Net平台,同时采用了.NetCore(已经逐渐抛弃.NetFramework),也是希望能在搭建这个项目中学习。在此基础之上,选用了WebApi框架,典型的RESTful框架,方便、快捷、成熟,依赖注入很好体现。数据操作部分(ORM)则选用了EFCore,毕竟是小项目,开发的快捷、方便是最需要考虑的,性能方面暂时没有太大的需求,后续如果有学习需要可能再看看SqlSugar、Dapper 之类。
前端也是选择了相对比较熟悉并且很喜欢的Vue框架,没啥别的就是好用。uni-app则是根据项目定位,适用于一套代码,实现多平台(iOS、Android、Web、以及各种小程序)发布的需要,而做的一次学习。
此处的部署指部署到生产环境,可是视为一个空服务器,且以WindowsServer为例。此外,至少要了解Nginx、MySQL,因为它们属于生产环境的基础,分别用于提供前端服务及方向代理后端接口、数据服务。
由于后端所使用的程序集对应mysql8,所以请使用mysql8。
安装部署完了你的数据库之后,创建数据库,并在脚本目录中找到数据结构脚本,直接刷入即可。
唯一需要注意的就是相关运行环境,目前后端基于.NET Core 3.1,在服务器上下载安装对应的环境。
下载页面:.Net Core 3.1环境下载
示意图:
环境搭建好之后,打包自己的后端程序,在服务器上运行即可,注意相关数据库的配置可能需要修改。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。