You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core:如何在Razor Pages项目中生成类图

自动生成类图方案(VS2022 Community + .NET 6 Razor Pages + EF)

Visual Studio 内置工具

  • 类视图生成类图:打开「类视图」窗口(视图->类视图),选中项目或目标命名空间,右键选择「查看类图」。工具会自动识别项目中的类、接口、EF实体,展示继承、实现、关联(包括EF导航属性的一对多/一对一关系),适合快速查看项目类结构。
  • 依赖关系图:在解决方案资源管理器中右键项目,选择「添加->新建项」,搜索「依赖关系图」并创建。可拖入项目组件、类或命名空间,工具自动识别依赖关系,也支持手动调整布局,适合展示Razor Pages页面模型、EF上下文、服务类等组件间的整体依赖。

第三方工具(VS扩展/独立工具)

  • EF Core Power Tools:在VS扩展市场安装后,右键项目中的DbContext类,选择「EF Core Power Tools->生成实体关系图」。它能精准识别EF实体的主键、外键、导航属性,生成专业的实体关系图,是EF项目的首选工具。
  • PlantUML + VS扩展:安装「PlantUML Integration」扩展后,通过文本描述类结构和关系(示例代码如下),一键生成可视化类图。适合需要自定义展示细节的场景,也可结合Roslyn编写小工具自动生成PlantUML代码。
@startuml
class Product {
  +int Id
  +string Name
  +decimal Price
  +List<OrderItem> OrderItems
}
class OrderItem {
  +int Id
  +int Quantity
  +Product Product
}
Product "1" -- "*" OrderItem
@enduml
  • NDepend:这款工具能深度分析项目代码,生成类依赖、组件依赖图,支持过滤冗余类、自定义展示规则,适合需要全面梳理项目结构的场景(社区版有功能限制)。

手动生成类图建议

  • 先梳理核心组件:明确Razor Pages页面模型、EF实体类、DbContext、业务服务类的依赖关系(比如页面模型依赖服务,服务依赖DbContext)。
  • 用VS内置白板:打开「视图->其他窗口->白板」,手动拖拽形状标注类名、关键字段,手绘关联关系,适合快速梳理核心逻辑框架。
  • 基于类图工具细化:先通过内置类图工具生成基础图,再手动调整布局、补充注释,隐藏不需要的类,突出核心业务关系。

内容的提问来源于stack exchange,提问作者Julia Sylenok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.02 00:43:08