跳至主要内容

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 → 觸發再分組