乐檬商城总结

博客主页: 明天会更好fjy
欢迎点赞 收藏 ⭐留言 欢迎讨论!
由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!

乐檬商城是一个全品类的电商项目
项目主要采用分布式架构,dubbo+zookeeper整合ssm
主要技术有:springsecurity、elasticsearch、springdata-redis、rabbitmq、thymeleaf模板引擎、cas单点登录、分布式事务等
用到的第三方接口有:阿里云的OSS、阿里云的短信服务、微信的统一下单接口、查询接口等
前端技术有:vue、elementUI、vue-router、qrcode、axios等
数据库有:mysql、Redis、elasticsearch

主架构主要分层为:服务层、应用层、公共层
公共层主要是定义了各模块公用的配置、依赖等信息
    主要包括:
        主公共模块,定义了所有项目都依赖的jar包,以及所有模块都依赖的配置,比如servlet的依赖,dubbo和zokeeper的配置以及properties文件扫描等
        服务层公共模块,主要是给服务层提供公共的配置,比如mybatis、通用mapper、分页等面向数据库的依赖,以及dao层扫描、数据库的连接等配置文件
        应用层公共模块,主要是给应用层提供公共的配置,比如springMVC相关的依赖等,和SpringMVC相关的配置,springSecurity相关的配置等
        CAS公共模块,主要是给应用层提供统一的认证和授权服务,这里边整合了springsecurity以及CSA服务相关的配置
        接口模块,所有的接口都定义在这里,然后在具体的服务模块中实现
        实体类模块,所有的实体类模块都定义在这个模块中
应用层包就是面向用户的,
    主要包括:
        后台管理端,主要就是商品信息的维护,包括品牌、分类、模板、规格、参数、相册、商品等信息的维护,以及后端RBAC权限模型的集成
        用户中心,主要是面向用户的个人中心模块,在网站前台面向用户使用的,比如查看个人订单、物流信息、以及个人信息维护等
        网站前台,是网站的入口,这里主要包括了:首页、分类模块、轮播图模块、搜索、详情页、加入购物车、购物车信息维护、提交订单、支付、微信通知、支付成功通知跳转等模块
服务层是给应用层提供服务的,服务层面向数据库,提供数据支持,主要包括
    主要包括:
        商品服务,主要是给后台管理模块提供服务以及数据支持
        用户服务,主要是给前台用户提供注册、以及用户中心的信息维护
        短信服务,所有的发短信业务都在这里
        业务模块,轮播图、广告等相关业务在这里
        订单模块,主要是订单、购物车等前台模块的重要服务
        系统模块,主要是管理端菜单以及管理人员以及权限等的相关配置
数据库也是使用了分库分表的设计
    主要包括:
        lemeng_goods、lemeng_business、lemeng_order、lemeng_system、lemeng_user等
        分别跟对应的服务层模块对接提供数据。

乐檬商城总结_第1张图片

 

1、前台首页模块,因为是面向用户的首页,所以数据加载速度是一个重要的要求,所以首页的分类、轮播图等信息都会缓存预热到redis中,在对应信息做出变化之后,同步修改缓存信息

你可能感兴趣的:(大数据项目总结,java,开发语言,后端)