国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

開源利器:Madong-Admin——讓企業(yè)級SaaS開發(fā)變得簡單高效

kzhzjdyw888

引言:SaaS開發(fā)的痛點與機遇

在當(dāng)今數(shù)字化轉(zhuǎn)型的浪潮中,SaaS(軟件即服務(wù))模式已成為企業(yè)服務(wù)的主流形態(tài)。然而,對于開發(fā)團隊而言,構(gòu)建一個穩(wěn)定、安全且可擴展的SaaS產(chǎn)品卻面臨著諸多挑戰(zhàn):多租戶隔離、權(quán)限管理、計費系統(tǒng)、性能優(yōu)化……這些基礎(chǔ)功能的開發(fā)往往需要耗費團隊大量的時間和精力,嚴(yán)重拖慢了產(chǎn)品迭代的速度。

向大家介紹一款開源解決方案——Madong Admin,它旨在幫助企業(yè)快速構(gòu)建SaaS產(chǎn)品的核心框架,讓開發(fā)者能夠?qū)W⒂跇I(yè)務(wù)邏輯的創(chuàng)新,而非重復(fù)造輪子。

技術(shù)理念

Madong Admin是一款基于Webman打造的企業(yè)級SaaS快速開發(fā)框架,其核心設(shè)計理念是"約定優(yōu)于配置"。通過提供一套完整的SaaS基礎(chǔ)架構(gòu),幫助開發(fā)者避免了從零開始的繁瑣工作。

我們的目標(biāo)是讓SaaS基礎(chǔ)功能的開發(fā)時間從幾個月縮短到幾天

核心技術(shù)

1.智能多租戶隔離

采用了創(chuàng)新的"混合隔離"策略,開發(fā)者可以根據(jù)業(yè)務(wù)需求靈活選擇:

  • 共享數(shù)據(jù)庫,獨立Schema:適合中小規(guī)模SaaS應(yīng)用
  • 完全獨立數(shù)據(jù)庫:滿足企業(yè)級安全合規(guī)需求
  • 混合模式:關(guān)鍵數(shù)據(jù)獨立存儲,非敏感數(shù)據(jù)共享

2. 模塊化權(quán)限中心

內(nèi)置了基于RBAC(基于角色的訪問控制)和ABAC(基于屬性的訪問控制)的混合權(quán)限系統(tǒng),內(nèi)置適配Casbin插件輕松拓展自己的權(quán)限,支持:

  • 可視化權(quán)限配置界面
  • 細(xì)粒度資源控制
  • 實時權(quán)限變更生效

在線體驗

系統(tǒng)架構(gòu)介紹

在后端系統(tǒng)中,控制層、服務(wù)層、驗證層、DAO層和模型層是常見的架構(gòu)組成部分。以下是對每個層次的簡要介紹:

1. 控制層 (Controller)

控制層負(fù)責(zé)處理來自客戶端的請求,接收輸入并返回響應(yīng)。它的主要職責(zé)包括:

  • 接收和解析 HTTP 請求。
  • 調(diào)用服務(wù)層的相應(yīng)方法進行業(yè)務(wù)處理。
  • 返回處理結(jié)果給客戶端,通常是 JSON 格式的數(shù)據(jù)。
  • 處理請求的路由和參數(shù)。

2. 服務(wù)層 (Service)

服務(wù)層負(fù)責(zé)實現(xiàn)具體的業(yè)務(wù)邏輯,通常包括:

  • 處理復(fù)雜的業(yè)務(wù)規(guī)則和流程。
  • 調(diào)用 DAO 層進行數(shù)據(jù)訪問。
  • 進行事務(wù)管理,確保數(shù)據(jù)一致性。
  • 提供接口供控制層調(diào)用,簡化控制層的邏輯。

3. 驗證層 (Validation)

驗證層主要負(fù)責(zé)對輸入數(shù)據(jù)進行驗證,確保數(shù)據(jù)的有效性和完整性。它的主要功能包括:

  • 定義輸入數(shù)據(jù)的驗證規(guī)則。
  • 檢查請求參數(shù)是否符合預(yù)期格式。
  • 返回驗證錯誤信息,阻止無效數(shù)據(jù)進入業(yè)務(wù)邏輯層。

4. DAO層 (Data Access Object)

DAO層負(fù)責(zé)與數(shù)據(jù)庫進行交互,提供數(shù)據(jù)訪問方法。它的主要職責(zé)包括:

  • 封裝數(shù)據(jù)庫操作,如增刪改查。
  • 提供對數(shù)據(jù)的持久化操作。
  • 處理與數(shù)據(jù)庫的連接和資源管理。

5. 模型層 (Model)

模型層定義了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和業(yè)務(wù)對象,通常包括:

  • 數(shù)據(jù)模型的定義(例如,用戶、訂單等)。
  • 數(shù)據(jù)與對象之間的映射關(guān)系。
  • 可能包含一些與數(shù)據(jù)相關(guān)的業(yè)務(wù)邏輯。

這種分層架構(gòu)使得后端系統(tǒng)的各個部分職責(zé)明確,便于維護和擴展。每一層都可以獨立開發(fā)和測試,增強了系統(tǒng)的可讀性和可復(fù)用性。通過這種結(jié)構(gòu),開發(fā)者可以更容易地管理復(fù)雜的業(yè)務(wù)邏輯和數(shù)據(jù)操作,從而提高系統(tǒng)的整體性能和穩(wěn)定性。

系統(tǒng)功能

  • 用戶管理
  • 部門管理
  • 職位管理
  • 角色管理
  • 菜單管理
  • 字典管理
  • 系統(tǒng)配置
  • 操作日志
  • 登錄日志
  • 服務(wù)監(jiān)控
  • 定時任務(wù)
  • 短信發(fā)送
  • 郵件服務(wù)
  • 附件管理
  • 文件上傳
  • 平臺管理
  • 公告管理
  • 消息管理
  • 數(shù)據(jù)權(quán)限

前置準(zhǔn)備

在啟動項目前,你需要確保你的環(huán)境滿足以下要求:

  • Node.js 20.15.0 及以上版本,推薦使用 fnm 或者 nvm 進行版本管理。
  • Git 任意版本。
  • Composer 大于2.0+。
  • Php 8.1級以上版本。
  • MySQL 5.7級以上版本。
  • Redis 任意版本。

項目展示

截圖
截圖
截圖
截圖
截圖
截圖

代碼倉庫

倉庫 地址
gitee https://gitee.com/motion-code/madong
gitcode https://gitcode.com/motion-code/madong

社區(qū)交流

點擊鏈接加入騰訊頻道【madong】:https://pd.qq.com/s/3edfwx2lm
截圖

8694 31 11
31個評論

a511721932

很好用的一套開源系統(tǒng)

  • kzhzjdyw888 2024-11-09

    感謝支持
    持續(xù)更新中后續(xù)還將推出更多開源計劃。若您想掌握最新的進展動態(tài),歡迎加入我們的QQ頻道,實時獲取相關(guān)信息。

ncluoyu

很好用的一套開源系統(tǒng)

  • kzhzjdyw888 2024-11-10

    期待您的持續(xù)支持與反饋。謝謝!

yajie

大佬牛批

  • kzhzjdyw888 2024-11-10

    感謝夸獎!
    還有很多需要學(xué)習(xí)和進步的地方。

saithink

非常棒! ?? ?? ??

  • kzhzjdyw888 2024-11-10

    非常感謝saiadmin作者的認(rèn)可和肯定!

    MaDong會持續(xù)努力,保持并提升產(chǎn)品質(zhì)量,期待未來有更多合作和交流的機會,共同推動Webman生態(tài)和進步。

oliver.

大概看了下項目的代碼風(fēng)格和分層結(jié)構(gòu),還挺規(guī)范的。想請問下大佬,目前 master 分支穩(wěn)定嗎,最近剛好有個新項目在選開源框架

  • kzhzjdyw888 2024-11-13

    感謝支持
    后端RBAC已完善整體架構(gòu)沒什么變動,框架已預(yù)留CRUD代碼生成部分實現(xiàn)。

kenshin

無條件支持!webman和vben5 也是我喜歡的兩個技術(shù)棧。期待第一個release

  • kzhzjdyw888 2024-11-20

    謝謝支持!
    持續(xù)發(fā)力,請關(guān)注動態(tài)。

567

支持 這個后端才是我喜歡的版本
前端順便學(xué)習(xí)一下

  • kzhzjdyw888 2024-11-20

    感謝支持!
    如果只要前端,這邊可以導(dǎo)出一份apifor 模型接口數(shù)據(jù),可以脫離后端開發(fā)。

阿沁

支持 ?。?!

  • kzhzjdyw888 2024-11-20

    謝謝!
    持續(xù)跟進,請關(guān)注動態(tài)。

搬磚小助手

支持!??!代碼生成什么時候能安排上

  • kzhzjdyw888 2024-11-20

    感謝支持
    這個功能需求好像用處不大吧!

  • 阿沁 2024-11-20

    一鍵curd很有必要 對于前端小白比較友好 起到引導(dǎo)作用

10bang

贊一個

北楚

給力,支持一下,

huihui14569

大佬, 啥時候上數(shù)據(jù)權(quán)限, 哈哈

  • kzhzjdyw888 2024-11-29

    數(shù)據(jù)權(quán)限
    前后端分離接口權(quán)限不夠用,默認(rèn)關(guān)閉默認(rèn)路由是無法直接訪問控制器的所有請求都必須經(jīng)過定義路由,默認(rèn)菜單表不添加接口權(quán)限不做驗證的,如果需要更細(xì)可以在菜單表添加接口對應(yīng)角色授權(quán)了才能訪問,這塊可以對菜單進行選項拓展選擇路由列表進行添加創(chuàng)建。

saym

不錯

Ace華

可以,這個系統(tǒng)真的挺不錯的,可以直接拿來就用,后臺功能很全,堪比java界的若依框架

efnic

點贊一個,正好需要學(xué)習(xí)Vue

  • kzhzjdyw888 2025-01-08

    開箱即用
    后端可選自己鐘情的ORM tp或者la,前端也可以選擇對應(yīng)的拿手的ui 元數(shù)組驅(qū)動上手快。

tanhongbin

大佬我們系統(tǒng)準(zhǔn)備用你這個開發(fā),一會加你好友哈

Achun

作者大大--源碼拉下來更新composer后,怎么安裝呢

  • kzhzjdyw888 2025-01-18

    選擇對應(yīng)的分支下載,代碼拉下來composer install 導(dǎo)入scripts 目錄下的sql 就可以了
    1.master thinkORM模型
    2.laravel laraverORM模型
    3.mixture 混合模型適合測試多模型

  • Achun 2025-01-18

    感謝回復(fù)

yookey

項目拉下來,試用了下,前端是真夠大。
開啟定時任務(wù)執(zhí)行時:報錯
登錄時,圖形驗證碼錯的也可以登錄哈

  • kzhzjdyw888 2025-01-20

    感謝你的反饋
    1.大前端腳手架相對比較大,最終看打包后項目大小,不建議放到后端代碼里面。
    2.驗證碼不生效默認(rèn)關(guān)閉了,config/captcha captcha_open_flag 打開即可 這里后面做調(diào)整關(guān)閉了驗證碼前端不顯示該組件。
    3.getCureeUser() 獲取當(dāng)前登錄用戶信息,定時任務(wù)沒有經(jīng)過路由沒有相關(guān)登錄信息導(dǎo)致。

  • yookey 2025-01-20

    好的,謝謝!

luscio

有代碼生成的功能嗎

  • kzhzjdyw888 2025-01-21

    很抱歉暫不支持該功能
    不過接口都標(biāo)準(zhǔn)化定義,可以自己寫模板擴展。

567

不錯 贊一個

jian1098

后臺頁面很漂亮??如何能像saiadmin一樣生成代碼就完美了

  • kzhzjdyw888 2025-02-27

    關(guān)于可視化生成代碼的功能

    已有很多小伙伴私信表示期待,認(rèn)識到這一功能對于提高開發(fā)效率和簡化工作流程的重要性。因此,我可以確認(rèn),該功能已經(jīng)在我們的開發(fā)計劃中了。

稚出

composer install提示找不到madong/madong-helper

  • kzhzjdyw888 2025-03-10

    更改了路徑 madong/helper 手動調(diào)整一下

solo123

老鐵,什么時候開放演示站呢

  • kzhzjdyw888 2025-03-31

    可以正常訪問,已追加原來域名地址或者使用admin.madong.tech訪問

567

支持一下

lla

牛批

z

坐等更新代碼生成,頂

  • kzhzjdyw888 2025-06-06

    先驗證一波
    沒問題后面集成CI/DI 要不代碼生成有什么用

yookey

看了JWT部分:$payload = JWT::jsonDecode(JWT::urlsafeB64Decode($bodyb64));
這個是不是沒有作token的簽名驗證,如果token被惡意篡改豈不是很不安全?還是我看錯了?

  • kzhzjdyw888 2025-06-08

    創(chuàng)建token 有添加簽名的請查看對應(yīng)getToken
    parseToken解析的時候只使用body結(jié)合redis 用戶信息驗證過期時間,如果用戶覺得不安全可以改成完整token解析。

  • oliver. 2025-07-03

    jwt 簽名校驗是 jwt 安全性的基本保障,最核心的步驟不能少。難道是疏忽了?

  • kzhzjdyw888 2025-07-08

    該部分已更新

Jinson

看過源碼,感覺比較規(guī)范,不錯

xiaobai

不錯,啥時候更新

superkingm

我上個月使用這個這個系統(tǒng)master應(yīng)該是升級到了2.0.模型生成雪花ID會出現(xiàn)重復(fù)。切換到PGSQL數(shù)據(jù)庫部分方法會失效。還有一些方法的返回標(biāo)記的是TP的orm。導(dǎo)致運行報錯,不知道是不是還沒有迭代更新完的原因。自己陸陸續(xù)續(xù)給修改了一些使用了。整體還是不錯的

  • kzhzjdyw888 2025-07-01

    感謝支持!
    目前主分支3.x,社區(qū)近期放出最新版本測試體驗沒有問題的話應(yīng)該在在最近發(fā)公開??梢躁P(guān)注一下頻道動態(tài)或者群動態(tài)。

Tinywan

看了一下依賴包,都是盜版我的插件??!這個插件盜用,簡直無敵了?。?!

看了一下依賴包,都是盜版我的插件?。∵@個插件盜用,簡直無敵了?。?!

看了一下依賴包,都是盜版我的插件??!這個插件盜用,簡直無敵了!??!

  • Jinson 2025-07-09

    看了下,是不是指 server/packages目錄下的包,casbin、jwt那些?

  • Tinywan 2025-07-10

    對啊

  • tanhongbin 2025-07-10

    天下代碼一頓抄 哈哈

  • Tinywan 2025-07-10

    希望是共建,不是大家每人搞一個

  • 北月妖王 2025-07-10

    吃拼好飯,聽拼好歌,用拼好包

  • tanhongbin 2025-07-10

    哈哈哈

  • kzhzjdyw888 2025-07-10

    感謝您的關(guān)注與反饋。我們始終尊重開源社區(qū)的勞動成果,現(xiàn)將使用情況說明如下:

    遵循 Apache License 2.0 的要求:

    1. 完整保留 原項目的 LICENSE
    2. README.md 中明確標(biāo)注基于您的插件:

    若您認(rèn)為仍有不合規(guī)之處,請具體指出,我們將立即修正。

    項目使用雪花id 以及多數(shù)據(jù)源做了相關(guān)調(diào)整,我們的初衷是共建生態(tài),而非重復(fù)造輪子。

kzhzjdyw888

440
積分
0
獲贊數(shù)
0
粉絲數(shù)
2023-06-07 加入
??