zoukankan      html  css  js  c++  java
  • 乐优商城学习

    1.0 项目开发流程

        

     2.0 系统架构

      

       整个乐优商城可以分为两部分:后台管理系统、前台门户系统。

      - 后台系统主要包含以下功能:
          - 商品管理,包括商品分类、品牌、商品规格等信息的管理
          - 销售管理,包括订单统计、订单退款处理、促销活动生成等
          - 用户管理,包括用户控制、冻结、解锁等
          - 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制
          - 统计,各种数据的统计分析展示
        - 后台系统会采用前后端分离开发,而且整个后台管理系统会使用Vue.js框架搭建出单页应用(SPA)。

      

     
      - 前台门户面向的是客户,包含与客户交互的一切功能。例如:
          - 搜索商品
          - 加入购物车
          - 下单
          - 评价商品等等
        - 前台系统我们会使用Thymeleaf模板引擎技术来完成页面开发。出于SEO优化的考虑,我们将不采用单页应用。

      

    无论是前台还是后台系统,都共享相同的微服务集群,包括:
      - 商品微服务:商品及商品分类、品牌、库存等的服务
      - 搜索微服务:实现搜索功能
      - 订单微服务:实现订单相关
      - 购物车微服务:实现购物车相关功能
      - 用户中心:用户的登录注册等功能
      - Eureka注册中心
      - Zuul网关服务
      - Spring Cloud Config配置中心
      - ...
     
    3.0 项目工程搭建
     3.1.技术选型
    前端技术:
      - 基础的HTML、CSS、JavaScript(基于ES6标准)
      - JQuery
      - Vue.js 2.0以及基于Vue的框架:Vuetify
      - 前端构建工具:WebPack
      - 前端安装包工具:NPM
      - Vue脚手架:Vue-cli
      - Vue路由:vue-router
      - ajax框架:axios
      - 基于Vue的富文本框架:quill-editor
    后端技术:
      - 基础的SpringMVC、Spring 5.0和MyBatis3
      - Spring Boot 2.0.1版本
      - Spring Cloud 最新版 Finchley.RC1
      - Redis-4.0
      - RabbitMQ-3.4
      - Elasticsearch-5.6.8
      - nginx-1.10.2:
      - FastDFS - 5.0.8
      - MyCat
      - Thymeleaf
    3.2.开发环境
    为了保证开发环境的统一,每个人都按照环境来配置:
      - IDE:我们使用Idea 2017.3 版本
      - JDK:统一使用JDK1.8
      - 项目构建:maven3.3.9以上版本即可
      - 版本控制工具:git
    3.3.域名
      我们在开发的过程中,为了保证以后的生产、测试环境统一。尽量都采用域名来访问项目。
      一级域名:www.leyou.com
      二级域名:manage.leyou.com , api.leyou.com
      我们可以通过switchhost工具来修改自己的host对应的地址,只要把这些域名指向127.0.0.1,那么跟你用localhost的效果是完全一样的。
    3.4 后台管理前台工程搭建
      3.4.1 webpack
        
      

         vue-cli      npm install -g vue-cli  

        cd vue-cli-demo  vue init webpack  y  回车 回车 回车 y n n n 回车

        

         npm run dev

     手动搭建maven父工程

     搭建eureka注册中心

     搭建zuul网关

     搭建业务项目,例如商品工程

      

       

  • 相关阅读:
    mybatis源码(八) Mybatis中的#{} 和${} 占位符的区别
    mybatis源码(七)mybatis动态sql的解析过程下篇
    mybatis源码(六)mybatis动态sql的解析过程上篇
    JDBC的API介绍
    mybatis源码(五)mybatis日志实现
    jmeter: 报错锦集
    python3升级后pip提示TLS/SSL错误问题
    Pytest+Jenkins+Allure
    建议
    Android Studio Button事件的三种方式
  • 原文地址:https://www.cnblogs.com/helloworldmybokeyuan/p/11653322.html
Copyright © 2011-2022 走看看