mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-23 17:59:22 +08:00
2.5 KiB
2.5 KiB
请帮我全面分析 AtomUI 这个项目的所有源码。分析的目标是为了让 AI 后续能基于这份文档安全、高效地迭代 AtomUI(非常重要非常重要!!!),因此需要详细、准确的信息。
请按以下步骤执行:
-
参考资料
- 你需要仔细参考,.referenceprojects/Avalonia AtomUI 项目的底层技术
- .referenceprojects/avalonia-docs Avalonia 文档,非常非常重要,必须要全部扫描
-
扫描文件结构
- 项目的源码在 src 下所有项目,你需要扫描 src 目录下的所有 .NET 项目
- 递归扫描该目录下的所有文件(包括隐藏文件、配置文件、源代码、资源文件等),列出完整的目录树。
-
分析项目架构
- 模块划分与依赖关系
- 主要的命名空间/包结构
- 核心类/组件及其职责
- 数据流与控制流(例如 MVVM、MVP 等模式)
- 外部依赖(NuGet 包、第三方库、本地引用等)
- 构建与运行方式(目标框架、启动项目、配置文件等)
- 你可以** Mermaid 格式的架构图**,并附上文字说明。
-
识别技术栈
- 编程语言及版本(如 C# 10.0)
- 框架与运行时(.NET / Avalonia / ReactiveUI 等)
- UI 技术(XAML、样式系统、控件库)
- 构建工具(MSBuild、dotnet CLI)
- 测试框架(如果有)
- 日志、依赖注入、序列化等常用库
-
归纳编码规范
- 命名约定(PascalCase, camelCase, 私有字段前缀等)
- 代码组织方式(文件结构、区域、分部类)
- 注释与文档规范
- 设计模式使用情况(例如工厂、单例、观察者等)
- 异常处理与资源管理习惯
- 任何明显遵循的内部或公共编码标准(如 Microsoft 官方建议)
-
输出要求
- 我需要你尽可能的输出文档,越详细越好
- 将所有分析结果整理成 Markdown 文档, 你需要按照需要进行拆分。
- 文档保存路径:
docs/Maintain/AtomUI文件夹下。 - 如果路径无写入权限,请输出到当前会话的最终回答中。
- 文档必须包含:目录树、架构图(Mermaid 代码块)、技术栈清单、编码规范摘要,以及任何潜在风险点或后续迭代注意事项(如硬编码、性能瓶颈、遗留技术债等)。
请开始分析,如果遇到无法访问的文件或需要更多权限,请明确告知我。