SmartCode—不僅僅是功能強大的程式碼生成器

技術小能手發表於2018-11-14

SmartCode 是一個程式碼生成器,但又不僅僅是程式碼生成器這麼簡單。

SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything

c6902bfd2d908a58e5044a21a97630bbcc5.jpg

主要特性

  • 1 ORM

    • 1.1 Sync

    • 1.2 Async

  • 2 XmlConfig & XmlStatement -> Sql

    • 2.1 SmartSqlMapConfig & SmartSqlMap (是的,你猜對了,和MyBatis一樣,通過XML配置分離SQL。)

    • 2.2 Config Hot Update ->ConfigWatcher & Reload (配置檔案熱更新:當你需要修改Sql的時候,直接修改SqlMap配置檔案,儲存即可。)

  • 3 讀寫分離

    • 3.1 讀寫分離

    • 3.2 多讀庫 權重篩選 (配置多讀庫,根據讀庫權重選舉讀庫)

  • 4 日誌

    • 4.1 基於 Microsoft.Extensions.Logging.Abstractions (當你需要跟蹤除錯的時候一切都是那麼一目瞭然)

  • 5 Dynamic Repository

    • 5.1 SmartSql.DyRepository (解放你的雙手,你來定義倉儲介面,我來實現資料庫訪問)

  • 6 查詢快取 (熱資料快取,一個配置輕鬆搞定)

    • 6.1.1 Fifo

    • 6.1.2 Lru

    • 6.1 SmartSql.Cache.Memory

    • 6.2 SmartSql.Cache.Redis

    • 6.3 快取事務一致性

  • 7 分散式配置外掛

    • 7.2.1 Load SmartSqlMapSource Xml

    • 7.3.1 Load SmartSqlMapSource Directory

    • 7.1 IConfigLoader (配置檔案載入器)

    • 7.2 LocalFileConfigLoader (本地檔案配置載入器)

    • 7.3 SmartSql.ZooKeeperConfig (ZooKeeper 分散式配置檔案載入器)


本文來自雲棲社群合作伙伴“開源中國”
本文作者:達爾文


相關文章