用途:指导 AvaloniaUI 解决方案与项目的结构设计,适用于创建新的 AvaloniaUI 解决方案,或按命名约定组织项目。
主要能力:给出按项目类型划分的命名约定,包括 .Abstractions(.NET 类库,定义接口、抽象类等抽象类型,实现控制反转)、.Core(.NET 类库,业务逻辑与数据模型,不依赖 UI 框架)、.Core.Tests(xUnit/NUnit/MSTest 测试项目)、.ViewModels(.NET 类库,MVVM ViewModel,不依赖 UI 框架)、.AvaloniaServices(Avalonia 类库,如 DialogService、NavigationService 等 Avalonia 相关服务)、.AvaloniaLib(Avalonia 类库,可复用的 UserControl、Window、Converter、Behavior、AttachedProperty)、.AvaloniaApp(Avalonia 应用程序项目,入口点与 App.axaml)、.UI(Avalonia 自定义控件库,基于 ControlTheme 的自定义控件)。同时给出解决方案文件夹组织方式(主项目组与 Common 公共项目组)以及项目依赖层级:AvaloniaApp 引用 Abstractions,Abstractions 引用 Core。
抽象层职责:集中存放所有接口与抽象类;通过抽象类型而非直接引用具体类型实现依赖倒置;运行时由 DI 容器注入实际实现;测试时可用 Mock 对象替换。
使用方式与限制:资料未提供具体安装命令、代码示例或操作步骤,暂未提供。