3C Application contract 決策確認紀錄

記錄 Application Service contract 第一版進入程式實作前的七項確認結果。

返回 docs

3C Application contract 決策確認紀錄

本文件記錄使用者對 3C Application Service contract 草案 / 實作前確認表 的七項決策確認結果。

0. 確認狀態

項目內容
文件狀態已確認
確認日期2026-06-04
對應階段第三階段 3C Service / API
使用者回覆3C Application contract 確認:1. 同意 ... 7. 同意
本次確認範圍Application 專案、引用方向、Task Control、Device Status、Schema Preview、Health 與停止線
本次仍不做不建立 ServiceHost / WebApi、不新增 route、不導入套件、不執行 DB 寫入、DDL 或正式 Apply

1. 使用者確認內容

3C Application contract 確認:
1. 同意
2. 同意
3. 同意
4. 同意
5. 同意
6. 同意
7. 同意

2. 七項決策定案

編號決策項定案結果實作影響
1新增 Application 專案同意新增 HS.DeviceControl.ApplicationHS.DeviceControl.Application.Tests可建立 ServiceHost / WebApi 未來共用的 Application contract 層。
2引用方向同意 Application 只引用 Core / AdaptersApplication 不直接依賴 ConsoleHost、Infrastructure.MySql、WebApi 或 ServiceHost。
3第一版範圍同意第一版只做 contract / DTO / 最小測試不在本批建立 WebApi、ServiceHost 或正式背景服務。
4Task Control 模式同意 Start 回傳 TaskIdGetStatus 查狀態、Cancel 提出取消請求保留未來 queue / background worker 空間,不讓 API 長時間阻塞。
5Device Status 邊界同意第一版只讀設備狀態,不下控制命令不讓狀態查詢繞過 Task / Adapter 邊界直接控制硬體。
6Schema Preview 邊界同意只包裝 ManualApplyPreview,不 Apply、不 DDL可提供管理檢查,但不得修改 DB。
7停止線同意不新增 route、不導入套件、不改啟動方式、不保存 secret保持本批為最小 Application contract 起點。

3. 實作前仍需遵守

4. 建議下一步

可進入「3C Application Service contract 第一版實作」。第一版建議限制在程式 repo 新增 HS.DeviceControl.ApplicationHS.DeviceControl.Application.Tests、contract / DTO、最小測試與實作紀錄;仍不建立 ServiceHost / WebApi