装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

文章:与 Patrick Smacchia 谈.NET 的代码分析

  • 2008-04-29
  • 本文字数:681 字

    阅读完需:约 2 分钟

Patrick Smacchia 是 Visual C#的 MVP,拥有超过 15 年的软件开发经验。他是《Practical .NET 2 and C# 2》一书的作者,该书通过真实的项目经验来阐释.NET 平台。他的专业为数学与计算机科学,毕业后,他在多个领域从事过软件开发,包括在 Société Générale 开发股票交易系统,在 Amadeus 开发航空售票预订系统,以及在 Alcatel 开发卫星基站。目前他是 NDepend 工具的首席程序员。

最近,InfoQ 采访了 Rob Bazinet,与他探讨了 NDepend 工具,以及对.NET 代码分析的相关知识。

NDepend 是为.NET 开发人员以及架构师开发的工具。代码库是那么的错综复杂,而 NDepend 工具则能够帮助人们从源代码中获取相关的信息。例如,NDepend 能够判断你的代码库是否正确分层;获知从最近版本发布后所做的修改;或者评估某些关键任务的代码质量,如果这些事情通过传统工具来完成,可能会耗费数个小时甚至数天的时间。 NDepend 对多种任务都提供了很大的帮助,包括重构、代码评审、代码质量检查与增强、设计缺陷检查、代码侦测、代码浏览以及构建过程原则的实施。NDepend 对于代码重构非常有用,因为它能够展现组件、命名空间、类……之间的依赖关系,呈现的方式是一个依赖关系矩阵图以及一些由“框框和箭头”组成的图形。 NDepend 支持超过 60 条编码准则,用于评估代码质量。NDepend 的分析过程可以被集成到 MSBuild 或者 NAnt 构建过程中。NDepend 可以比较代码库的两个版本。当我们即将发布一个新版本,以及需要进行冒烟测试,和对修改内容进行代码评审时,这一功能特性就格外的行之有效。

若要了解本文的更多内容,请阅读全文:《与 Patrick Smacchia 谈.NET 的代码分析》。

2008-04-29 23:15531
用户头像

发布了 109 篇内容, 共 38.0 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

Linux驱动开发-编写W25Q64(Flash)驱动

DS小龙哥

4月月更

半导体行业如何保持高效远程办公?因果集群(Causal Clustering)了解一下!

龙智—DevSecOps解决方案

远程办公 因果集群

react源码解析11.生命周期调用顺序

buchila11

React

react源码解析12.状态更新流程

buchila11

React

基于卷积神经网络的猫狗识别

Peter

机器学习 深度学习 tensorflow keras

jupyter notebook换皮肤

Peter

Python 机器学习 数据分析 Jupyter Notebook

周日直播|OpenMLDB Pulsar Connector,高效打通实时数据到特征工程

Apache Pulsar

开源 架构 云原生 Apache Pulsar 消息中间件

如何通过云效Codeup高效落地分支模式,提升开发协作率

阿里云云效

云计算 阿里云 版本管理 分支管理 分支模式

GraphScope v0.12.0 版本发布

6979阿强

大数据 图计算 GraphScope 图分析 图数据

企业如何进行信息化

秋去冬来春未远

数字化 信息化管理 如何信息化 信息化规律

TypeScript基础学习

乌龟哥哥

4月月更

web前端培训学习需要掌握哪些 Linux 命令

@零度

前端开发

一文带你搭建RocketMQ源码调试环境

悟空聊架构

RocketMQ 4月日更 悟空聊架构 4月月更

面试突击39:synchronized底层是如何实现的?

王磊

Java java面试

云风:不加班、不炫技,把复杂的问题简单化

博文视点Broadview

Jira 云产品宕机多日,业界热议上云如何保障数据安全

万事ONES

Atlassian Jira 研发管理工具 项目管理工具 企业研发管理

万字长文:直击关于Docker所必须了解的知识

穿过生命散发芬芳

Docker 4月月更

用 GraphScope 像 NetworkX 一样做图分析

6979阿强

大数据 图计算 GraphScope 图分析 图数据

seaborn绘制箱型图

Peter

可视化 数据可视化 seaborn

如何在Unity中免费制作游戏

龙智—DevSecOps解决方案

Unity Perforce Helix Core

Atlassian应对CVE-2022-22963,CVE-2022-22965的常见问题

龙智—DevSecOps解决方案

Atlassian CVE-2022-22963 CVE-2022-22965

自己动手写Docker系列 -- 5.8实现容器制定环境变量运行

Go Docker 4月月更

Python 报错 ValueError list.remove(x) x not in list 解决办法

AlwaysBeta

Python 编程

Docker容器简介、优缺点与安装

乌龟哥哥

4月月更

通过质量内建,提高交付质量

老张

软件测试 质量内建 交付质量

EventBridge 特性介绍|以 IaC 的方式使用 EventBridge

阿里巴巴云原生

[Day14]-[动态规划]四键盘问题

方勇(gopher)

LeetCode 数据结构与算法、

使用 Helm 部署 GraphScope

6979阿强

大数据 图计算 GraphScope 图分析 图数据

基于机器学习算法的钢材缺陷检测分类

Peter

Python 决策树 随机森林 集成学习 LightGBM

在 K8s 上运行 GraphScope

6979阿强

大数据 图计算 GraphScope 图分析 图数据

文章:与Patrick Smacchia谈.NET的代码分析_.NET_Robert Bazinet_InfoQ精选文章