本仓库包含两个核心应用:
- WIDESEAWCS_Client/:Vue 3 + Vite 前端,主要目录包括 src/views、src/components、src/api、src/router、src/store。
- WIDESEAWCS_Server/:ASP.NET Core 后端解决方案(WIDESEAWCS_Server.sln),按分层组织为 WIDESEAWCS_*Service、WIDESEAWCS_*Repository、WIDESEAWCS_Core、WIDESEAWCS_Domain,调度与设备相关代码在 WIDESEAWCS_Tasks 与 WIDESEAWCS_QuartzJob。
测试主要位于 WIDESEAWCS_Server/WIDESEAWCS_Tests(xUnit),另外还有领域与集成测试项目。
WIDESEAWCS_Client/ 执行):npm install:安装依赖。npm run serve:启动本地开发服务(Vite)。npm run build:构建生产资源。npm run lint:执行 ESLint 检查。WIDESEAWCS_Server/ 执行):dotnet restore WIDESEAWCS_Server.sln:还原 NuGet 依赖。dotnet build WIDESEAWCS_Server.sln:编译全部后端项目。dotnet run --project WIDESEAWCS_Server:本地启动 API。dotnet test WIDESEAWCS_Tests/WIDESEAWCS_Tests.csproj:运行单元测试。Code/WCS/.worktrees/<task-name> 独立 worktree 中开发,不直接在主工作区改动。feat/<模块>-<主题>、fix/<模块>-<问题>、refactor/<模块>-<主题>、docs/<主题>。npm run lint;后端改动跑 dotnet test 或最小可运行验证)。PascalCase;局部变量和参数使用 camelCase;接口使用 I 前缀。TaskController.cs、功能目录下 index.vue)。Debug,业务关键路径用 Information,可恢复异常用 Warning,不可恢复错误用 Error。try-catch;catch 中至少记录错误信息与关键参数,并保留原始堆栈(throw;),禁止仅 throw ex;。Moq、FluentAssertions、coverlet.collector。MethodName_ShouldExpectedBehavior。feat:、fix:、refactor:、docs:、chore:(中文摘要)。appsettings*.json 的环境差异项需文档化,避免把开发机配置带入测试/生产。