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的