GST Framework
GatherTech 自家或常用第三方 .NET library 的使用指南、最佳實踐、Pattern。
收錄什麼
- GST Framework 自家 library / 抽象層的使用文件
- 第三方 .NET library 的整合指南、Pattern、踩雷整理
- 跨 library 的整合範例(如 ReactiveUI + FluentValidation)
- 命名規範、coding style(屬於框架層級的決策)
不收錄什麼
- 通訊協定整合 →
protocols/(Modbus、SECS-GEM 等) - 部署 / 授權保護 →
infrastructure/deployment/ - 跨 library 的重大架構決策 →
architecture/adr/(用 ADR 格式) - 工業控制 PLC SDK(Beckhoff、Siemens 等)→ 用
framework/industrial-control/子群
子分組
| 子分組 | 範圍 |
|---|---|
core/ | Framework 核心、Localization、命名規範、Aspect/Metalama、Stateless |
ui/ | WPF MVVM、MahApps、ReactiveUI |
reactive/ | Rx.NET 響應式程式設計 |
resilience-validation/ | Polly、FluentValidation、RulesEngine |
logging-scheduling/ | Serilog、Quartz.NET |
testing/ | FlaUI、NSubstitute、FluentAssertions |
industrial-control/ | 工業 PLC / 即時控制 SDK(Beckhoff TwinCAT、OPC UA 等) |
子分組規則
- 一個 library = 一個目錄
- 一個 library 文件 ≥ 4 篇 → 開子目錄 +
overview.md - 一個 library 文件 1-3 篇 → 直接放單檔
- 子分組 library 數 > 6 → 觸發再分組