【RuoYi-Vue】RuoYi-Vue框架中間件解析


技術棧

如上圖所示,自上而下依次可以將項目解構的關注點放在,Vue的工程化實踐,Druid和SpringBoot的整合,Spring Security的認證實踐等等。

  • 視圖層:Vue主要是業務邏輯的載體;Axios是常見的前端請求處理器,常見的使用場景就是請求的過濾,請求頭修改這種功能;Element是UI組件庫,可以避免自己造輪子然后CSS樣式又崩壞的尷尬場景。
  • 業務支持層:MyBatis是ORM框架,實現對象到數據庫表的映射; Hibernate Validation是校驗工具,用來校驗輸入數據的有效性,防止出現數據類型不匹配,長度不匹配的尷尬情況;Druid是JDBC連接池組件,用來連接數據庫,提供了可視化的UI管理工具,一般可以篩選慢sql來提高系統性能; Spring Security是認證授權管理框架,提供了一組過濾器實現各種認證授權的需求。
  • 基礎能力層:Spring Framework是IOC容器,讓我們使用對象的時候不必再去一個個創建,而是在初始化時依次通過配置或約定創建好;Spring Boot在IOC容器的基礎上提供了內置Tomcat容器並采用默認配置實現開箱即用。
  • 系統能力層:JDK以及Node提供了基礎的語言環境;Maven是Java代碼的編譯工具,可以替我們把拷貝文件,找尋Jar包這類臟活累活簡單處理;MySQL是數據庫,程序的數據都在它這;Redis也是數據庫,只不過是基於內存的,這就讓它能夠比基於磁盤存取的數據庫要在數據讀寫上快好幾個數量級。

整個技術棧瀏覽下來,沒有用到比較冷門的技術和中間件,每項中間件或服務能夠解決的問題大致可以拼湊出RuoYi着力處理的問題,通過常見的技術棧抽象出后台管理系統的通用解決方案。

相關博客:若依前后端分離框架         若依項目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM