1. 程式人生 > >Java產品設計-微信開發設計5《微商城saas系統之新版架構設計》

Java產品設計-微信開發設計5《微商城saas系統之新版架構設計》

由於前面的專案架構讓我們感覺到,我們維護成本比較大,並且專案之間的業務需求太過於緊密,我們開始對專案進行架構重組,開始規劃這個新版的設計!

新版 的設計,結構很清晰。

主專案:

子模組plugin

一、專案框架:
1、採用Spring3.X+SpringMVC3.X+Mybatis+Bootstrap3.X+MySQL,Spring採用3.X版本,使用註解方式管理bean關係,基於SpringMVC進行封裝公共的controller,Spring 自動掃描專案包管理、mybatis Mapper自動掃描等特性;模板採用Bootstrap3.X進行整合的,介面UI優美,並且對於bootstrap模板封裝成元件化。
2、專案採用Maven管理,專案分模組化開發,每個業務都是一個plugin,應用專案依賴plugin進行組裝打包整合出不同的專案。
3、專案出發點是SAAS理論,因此表的設計與業務設計都是SAAS架構的,資料庫表設計都是根據商戶ID進行獨立儲存,業務增刪改查都也都是根據商戶ID獨立管理。
4、許可權控制,採用自定義封裝許可權標籤進行管理。
5、CDN儲存設計,有微商城、微門店是滿足於SAAS架構的,考慮到未來SAAS商戶量一大會導致伺服器壓力大,圖片訪問資源慢的問題,因此專案設計上所有的圖片儲存都是採用CDN儲存設計,將圖片儲存到了雲端,由雲端回源到自己專案域名,以提升專案中圖片的儲存問題與訪問圖片資源緊張跟效能的問題。

每一個plugin都是獨立的,他跟其他的plugin之間沒有耦合關係,我們這樣設計的目的就是為了解耦合,同時又希望這些plugin之間可以進行組合成產品,這樣一個個的升級plugin,就會有不同的產品組合出來!

下面舉例一下其中的一個plugin:

這是微信公眾號管理的plugin模組結構,他擁有獨立的controller,mapper,service,util這些,這個模組被打包有,會被編譯到web專案中的lib目錄下,web專案依賴這些plugin模組!

二、專案介紹:

1、重整微信公眾平臺自帶的自定義選單功能,設計了一套屬於自己的更靈活更強大的自定義選單功能。

2、解決公眾平臺管理服務功能,如微信公眾號管理、微信支付管理、微信自動回覆、微信圖文管理、自定義選單功能,模板管理與選擇,模板新增等

3、解決許可權管理功能,如選單管理,角色管理,管理員管理等系統功能。

4、解決圖片空間管理功能,支援使用者自定義建立資料夾,上傳圖片,右鍵自定義刪除,複製連結,資料夾郵件刪除、重新命名等功能。

5、解決雲服務中心,提供幫助文件說明、人工服務,工單系統等

6、解決店鋪管理,如:店鋪設定、我的店招,店鋪宣傳等功能

7、解決商品管理,支援所有行業的商品管理,採用靈活自建屬性、規格的方式進行商品建立。商品管理核心功能:支援商品宣傳管理,支援官方分類管理(即B2C分類,分一級、二級、三級分類),支援使用者自定義建立商品分類並管理分類,分類同樣支援三級分類,支援商品釋出,選擇使用預設的B2C分類,或者自定義建立的分類,可以為分類指定banner跟圖示。

8、解決訂單管理,支援多狀態訂單,支援發貨等核心訂單管理功能。

9、解決使用者管理功能,支援使用者管理(可指定店長,贈送積分等功能),地址管理,積分管理,餘額記錄管理等功能

10、解決分銷管理功能,支援三級分銷中心管理,三級分銷報表管理,三級分銷使用者管理,三級分銷訂單管理,三級分銷提現管理。

11、解決營銷管理功能,如,限時特賣,明日預告,主推商品,奪寶管理、砍價管理等功能,後續還在升級中。

三、詳細功能介紹:

最近開源了自己的開發標準即框架:

相關推薦

Java產品設計-開發設計5商城saas系統新版架構設計

由於前面的專案架構讓我們感覺到,我們維護成本比較大,並且專案之間的業務需求太過於緊密,我們開始對專案進行架構重組,開始規劃這個新版的設計! 新版 的設計,結構很清晰。 主專案: 子模組plugin 一、專案框架: 1、採用Spring3.X+SpringM

開發中訪問介面限制次數的問題

最近在做的一個專案,微信開發過程中遇到了一個問題 專案描述:微信公眾號中玩遊戲送紅包,分享給自己的好友,可以額外贏取一次機會 問題:最開始寫程式時沒有考慮到微信介面的一個限制,就是單日微信公眾號獲得分享token的驗籤次數是2000次,而我為了保持session的長連線

開發-坑爹的80埠對映nginx

測試開發時,用的ngrok對映到本地ip+自定義埠,開發到了網頁授權階段,地址被發現沒有備案,瞬間被禁了。改用了花錢買了的natapp對映地址。開發完畢後,準備正式上線了。 正式上線使用的是阿里雲ECS,域名也是買的阿里雲,使用的阿里雲DNS解析,之前沒有做過域名解析,用了

用ssm進行開發,實現登入驗證功能

1.微信測試號後臺配置 注意,這個配置要成功,否則是會顯示配置失敗的。後臺怎麼寫,看下面 2.後臺程式碼 2.1驗證token的程式碼 控制器裡: @RequestMapping(value = "/wxcheck") public void check

開發中使用JSSDK和使用URL.createObjectURL上傳預覽圖片的不同處理對比

在做微信公眾號或者企業微信開發業務應用的時候,我們常常會涉及到圖片預覽、上傳等的處理,往往業務需求不止一張圖片,因此相對來說,需要考慮的全面一些,使用者還需要對圖片進行預覽和相應的處理,在開始的時候我使用JSSDK方式,使用微信的SDK介面進行圖片的上傳、預覽操作,後來發現通過URL.createObject

多多客開源版,開放平臺的小程式SaaS 系統,基於doodoo.js,vue.js

多多客作為青否原班人馬打造的小程式第三方平臺,結合5年商城系統、近2年小程式SaaS平臺研發及運營經驗,將重點發力小程式個性化和各類營銷玩法,聯合服務商、開發者、經營專家,共建服務生態,服務百萬商家。 多多(doodoo)小程式開源版 多多客免費開源的小程式SaaS系統,koa.js + v

Java開發_01_開發包策略文件

target jdk1.6 extern .html 版本 無限 export oracle pan 微信java jar的加密key的大小支持 異常java.security.InvalidKeyException:illegal Key Size的解決方案

Java開發-崔用誌-開發-java版本

分享 bsp 基本 配置 版本 (九) get java微信 公眾 今天看到一些關於微信開發的知識蠻好的博客,分享給大家,希望對大家有幫助。 微信開發準備(一)--Maven倉庫管理新建WEB項目 微信開發準備(二)--springmvc+mybati

Java開發_02_本地服務器映射外網

ini spa web服務 tun 版本 nat for config online 一、工具列表 內網穿透的相關工具有: (1)natapp 官網 :https://natapp.cn/ (2)花生殼 官網:https://console.oray.com/

Java企業開發_Exception_01_"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "

有用 rtm access cep 企業 json agent tac 增加 微信企業號增加成員時,返回錯誤信息: jsonObject:{"errcode":60011,"errmsg":"no privilege to access/modify contact/

Java企業開發_04_自定義菜單

組裝 sys 測試 搜索 我們 測試類 ray 翻譯 請求 一、本節要點 1.菜單相關實體類的封裝 參考官方文檔中的請求包的內容,對菜單相關實體類進行封裝。 這裏需要格外註意的是,企業微信中請求包的數據是Json字符串格式的,而不是xml格式。關於json序列化的問題

Java企業開發_07_總結一下企業的配置

alt 微信 idt cnblogs 信息 java 域名 ram com 一.企業微信後臺 1.回調url 2.可信域名 3.菜單跳轉按鈕中的鏈接 4.PC端網頁授權 二、代碼內 1.企業微信的配置信息:WeiXinParamesUtil

Java企業開發_09_身份驗證移動端網頁授權(有完整項目源碼)

.com post請求 ati errcode http nbsp code repl button 註: 源碼已上傳github: https://github.com/shirayner/WeiXin_QiYe_Demo 一、本節要點 1.1 授權回調域(可信

Java企業開發_10_未驗證域名歸屬,JS-SDK功能受限

校驗 style 現象 -s 解決方案 img ges pps span 1.現象: 在企業微信後臺填寫可信域名後,提示:未驗證域名歸屬,JS-SDK功能受限,如下圖: 點擊“申請域名校驗”後, 註意:域名根目錄 當時一直

房卡牛牛源碼架設服務器架構: 總體設計

流程 asio 查詢 postgres 邏輯模塊 加鎖 測試報告 詳細 cps 微信房卡牛牛源碼架設(aqiulian.com/h5)QQ:212303635 首先要說明的是, 這個棋牌遊戲的服務器架構參考了網狐棋牌的架構。網狐棋牌最令人印象深刻的是其穩定性和高網絡負載。它

Java企業開發_13_異常:com.qq.weixin.mp.aes.AesException: 解密後得到的buffer非法

bst 圖片 crypt javax nature current aps protoc spa 一、異常信息 方法:POST@ echostr是否存在 :false java.lang.IllegalArgumentException: 20 > -36

名師帶你學開發Java版)

IT 視頻 ava 14. ade BE src pict idt ======================================================= 長期更新IT編程視頻教程,資料收集整理不易,需要一點費用 有意者加QQ:277

小程序-掃碼點餐系統設計

設計 小程序 點餐 規格 程序 消費 信號 備註 狀態 實體:   消費者(id,微信號)   商家(id,商家名,商家簡介,營業執照)   菜單(id,商家,菜品名,菜品介紹,菜品照片,大,中,小)   訂單(id,商家,消費者,創建時間,數量,狀態,總價,收付款,,完成

開發=====>內網穿透=====>使用java後臺流程

  1.在natapp的程式下建立config.ini配置檔案輸入以下內容      新增自己的authtoken     主要減少每次輸入命令啟動    https://natapp.cn/

weixin-java-tools開發問題

常見問題 加解密時出現Illegal key size異常的處理辦法 發生java.security.KeyException的解決辦法 出現NoClassDefFoundError、NoSuchMethdError或ClassNotFoundException的