4C ServiceHost 程式 repo 結構檢查表

返回

4C ServiceHost 程式 repo 結構檢查表

本文件記錄 2026-06-06 進入第四階段 4C ServiceHost 實作前,對程式 repo hs-device-control-template 的結構檢查、可修改範圍與停止線確認。

本檢查承接 4C ServiceHost contract 草案 / 實作前確認表4C ServiceHost 決策確認紀錄

0. 檢查狀態

項目內容
文件狀態已完成
檢查日期2026-06-06
對應階段第四階段 4C ServiceHost
程式 repohs-device-control-template
程式 branchpoc/nmodbus-tcp
基準狀態實作前工作樹乾淨
檢查結論可新增最小 HS.DeviceControl.ServiceHost 與對應測試專案

1. 現有結構檢查

區域檢查結果判定
SolutionHS.DeviceControl.sln 已包含既有主專案與測試專案可新增 ServiceHost 與 ServiceHost.Tests
Application contract已有 Tasks、Devices、Health、Schema 薄 service / contractServiceHost 可只呼叫 Application
Adapter contract已有 IDeviceAdapterMockDeviceAdapterExecuteResult可驗證 lifecycle
WebApi4B WebApi 第一版已完成4C 不新增 HTTP route
MySql / Schema已有既有測試與 preview 邊界4C 不做 DDL / Apply

2. 預計新增 / 修改檔案

類型檔案原因
新增src/HS.DeviceControl.ServiceHost/*建立最小 ServiceHost console-style 入口、runtime、state、status、options
新增tests/HS.DeviceControl.ServiceHost.Tests/*覆蓋 lifecycle、Adapter、health 與 QueueTask
修改HS.DeviceControl.sln讓全量測試涵蓋 4C

3. 明確不修改

4. 結論

程式 repo 結構允許 4C 進入最小 ServiceHost 第一版實作;所有正式服務、外部 queue、Plugin Loader、正式 DB 與真實硬體仍需另行確認。