SmartCode 是一個代碼生成器,但又不僅僅是代碼生成器這麼簡單。
SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything

主要特性
- 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 分布式配置檔案加載器)
本文來自雲栖社群合作夥伴“開源中國”
本文作者:達爾文
原文連結