最近梳理了工作以来学习的两个项目, 其中一个就是litemall项目, 对于其中应用到的一些基础的设计, 计划利用一个月的时间来做一个梳理总结.
参考项目: https://github.com/linlinjava/litemall
litemall项目主要涉及的技术栈有: SpringBoot、Vue、微信小程序miniprogram官方文档. 我也需要在这三个方面做一些侧重性的学习. 时间划分梳理完成后基于工作量和难度以权重划分.
项目的业务架构方面, 数据库同企业开发一样, 没有在表间采用外建, 而是通过业务去实现数据间的依赖关系, 安全方面则采用最基本的安全措施,没有更复杂的安全把控, 性能方面没有接入分布式缓存, 采用的是数据库直连, 但是也有服务内部的单机缓存, 也能保证用户体量较小时的性能; 对象存储方面支持本地存储和第三方存储, 不过由于第三方存储不是很昂贵, 而且性能更好, 所以第三方存储可以免去更多的问题; 消息通知则是通用的邮箱和微信; CICD部署则需要自己独立维护jenkins等工具, 在自己的服务器有dockerFile部署脚本, 所以也可以方便的部署; 文档全面是litemall项目最值得称道的地方, 有很全面的文档.
功能方面, 有六个业务模块, 会员、商场、商品、推广、系统业务、配置业务模块
小商场功能满足基本需求: 首页、专题、分类、品牌、团购、搜索、商品、购物车、订单、个人中心、地址、足迹、关于; 基于这些现有的功能, 每周总结一个最佳实践来学习和使用.
时间规划分布: 给予项目较大和语言功能较多, 所以计划在3个月内完成整个项目的总结和梳理.
具体时间规划如下:
第一个月用来总结三个技术栈的使用,
第二个月总结业务的基本功能,
第三个月总结梳理扩展功能.
同时也为了保证质量, 所以每周只会针对某一个方面做梳理总结. 希望有兴趣的朋友可以关注一起学习, 也真诚希望大家可以批评指正, 共同进步.