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

能否从Visual Studio 2019项目自动生成类图并提取业务规则?

关于Visual Studio 2019生成类图与从代码提取业务规则的解答

一、Visual Studio 2019自动生成项目类图

Visual Studio 2019支持针对.NET(Framework/Core)项目自动生成类图,操作分两种场景:

  • 单个/多个类生成类图:在解决方案资源管理器选中目标类文件或多个类,右键选择**"查看类图"**,VS会自动生成包含选中类的结构、继承关系、成员的类图。
  • 整个项目生成类图:右键项目节点,选择**"添加" -> "新建项",在模板中找到"类图"(.cd文件),创建后可将项目内的类、接口拖入类图区域,VS会自动梳理关联关系;也可通过顶部菜单"架构" -> "生成依赖关系图" -> "针对解决方案"**生成包含项目间依赖的类图(需确保项目已编译成功)。

注:非.NET项目如原生C++也支持类图生成,但小众语言项目可能无内置支持。

二、从代码中获知业务规则

从现有代码提取业务规则需结合静态分析与人工梳理,可通过以下方式操作:

  • 梳理核心业务类逻辑:定位命名含"Service""Manager""Business"的核心业务类,分析方法内的条件判断、数据校验、流程分支,这些是业务规则的直接体现。例如:
    // 示例:订单金额校验的业务规则
    public bool ValidateOrderAmount(Order order)
    {
        if (order.TotalAmount < 0) return false;
        if (order.IsVIP && order.TotalAmount >= 1000) 
        {
            order.Discount = 0.8m; // VIP订单满1000打8折
            return true;
        }
        return order.TotalAmount >= 10; // 普通订单最低金额10元
    }
    
  • 分析数据模型与数据库交互:查看实体类的属性约束(如[Required]、[Range]注解),以及数据访问层的插入、更新逻辑,这些隐含业务规则(如字段取值范围、状态流转限制)。
  • 利用VS内置工具:用**"查找所有引用"追踪核心业务方法的调用链路,明确规则触发场景;通过"代码地图"**(顶部菜单"视图" -> "代码地图")可视化代码调用关系,快速定位业务逻辑核心节点。
  • 结合注释与文档:若代码有XML注释或业务注释,直接提取规则描述;若注释缺失,需结合代码逻辑反向推导并记录梳理出的规则。

内容的提问来源于stack exchange,提问作者Armando Rojas Valdez

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 03:02:27