--- description: C# / Admin.NET / Furion 插件开发约定 globs: "**/*.cs" alwaysApply: false --- # 栈与位置 - 后端基于 **Admin.NET**(Furion、SqlSugar)。业务 API 优先放在 `Admin.NET.Plugin.AiDOP`。 - 与旧 Demo 兼容的 REST 形状(匿名可访问的 `api/Order` 等)集中在插件 `Controllers/`,并保持 `[NonUnify]` 以返回裸 JSON,与旧前端一致。 # 数据访问 - 使用 `SqlSugarRepository`;实体使用 `[SugarTable]`,表名与迁移文档一致。 - 避免在新系统中新增存储过程;复杂逻辑放在应用层并配测试或说明。 # 代码风格 - 与周边文件保持一致:命名、异步模式、`Nullable` 与现有项目对齐(本仓库插件为 `nullable disable`)。 - 不扩大范围的重构;无任务需要的文件不要动。