JavaEE-總結-品優購

從開發流程角度,對品優購項目簡單的總結下,希望對各位同學有幫助

1. 項目介紹

1.1. 項目描述

1.2. 結構化一下

1.3. 圖形化一下

1.3.1. 運營商後臺

1.3.2. 商家後臺

1.3.3. 網頁前臺

參考京東

2. 技術選型

前端:angularJS + Bootstrap
後臺:SSM( springmvc+spring+mybatis)
數據庫:mysql,使用mycat讀寫分離
開發模式:SOA
服務中間件:dubbox,需要和zookeeper配合使用
註冊中心:zookeeper
消息中間件:Activemq,使用spring-jms
負載均衡:nginx
搜索:solr集羣(solrCloud),配合zookeeper搭建, 使用spring-data-solor
緩存:redis集羣,使用spring-data-redis
圖片存儲:fastDFS集羣
網頁靜態化:freemarker
單點登錄:cas
權限管理:SpringSecurity,
跨域:cros
支付:微信掃描
短信驗證:阿里大於
密碼加密:BCrypt
富文本:KindEditor
事務:聲明式事務
任務調度:spring task

所有的技術,都可能涉及到爲什麼用?怎麼用?用的過程中有什麼問題?

3. 框架搭建

3.1. 前端

理解baseControler.js、base.js、base_pagination.js,以及每一個xxxController.js裏面都公共的做了些什麼。

  • baseControler.js
    分頁配置
    列表刷新
    處理checkBox勾選
  • xxxControler.js
    自動生成增刪改查
  • base_pagination.js
    帶分頁
  • base.js
    不帶分頁

3.2. dao

使用了mybatis逆向工程

4. 模塊開發

逐個模塊開發就好

4.1. 學會評估模塊難不難

一個模塊難不難從幾方面考慮。

涉及幾張表?
1,2張表的操作還是沒有什麼難度的。
涉及哪些功能?
增刪改查,批量刪除。
前端展示?
分頁列表、樹形、麪包屑、三級聯動、內容格式化。

4.2. 舉幾個簡單模塊的例子

4.2.1. 品牌管理

單表
分頁、新增、刪除、修改

4.2.2. 規格管理

2張表
分頁、新增、刪除、修改、顯示優化(顯示列表內容的一部分)

4.2.3. 模板管理

2張表
分頁、新增、刪除、修改、顯示優化(顯示列表內容的一部分)

4.2.4. 分類管理

單表

4.2.5. 商家審覈

單表

4.3. 舉一個複雜模塊

4.3.1. 商品新增

需要插入3張表,tb_goods、tb_goods_desc、tb_item
前端:三級聯動、富文本、圖片上傳、動態生成內容

4.3.2. 商品修改

需要從3張表獲取數據,然後進行回顯。

4.4. 典型模塊設計

4.4.1. 管理後臺

商品新增、商品修改

4.4.2. 前臺頁面

搜索模塊實現
購物車模塊實現
支付模塊實現
秒殺模塊實現

5. 開發過程中問題&優化

1.1. 登錄

單點登錄怎麼實現
session怎麼共享

1.2. 緩存

哪些場景需要用到redis
redis存儲格式的選擇
怎麼提高redis緩存利用率
緩存如何同步

1.3. 圖片上傳

圖片怎麼存儲
圖片怎麼上傳

1.4. 搜索

​ 怎麼實現
數據量大、 併發量高的搜索
怎麼分詞

1.5. 消息通知

​ 哪些情況用到activeMq

1.6. 優化

seo怎麼優化
怎麼加快訪問速度

1.7. 秒殺

​ 怎麼處理高併發
​ 秒殺過程中怎麼控制庫存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章