天天看點

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

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

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

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

主要特性

  • 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 分布式配置檔案加載器)

本文來自雲栖社群合作夥伴“開源中國”

本文作者:達爾文

原文連結