想象一下这样的情况。您将获得一些遗留代码或一些新框架。您需要尽快调查并了解如何使用这些代码。没有机会向以前的开发人员寻求帮助。哪些最佳实践/方法/途径/步骤/工具(首选的.NET框架工具堆栈)可用于在调查新的代码库时获得最高效率。
如果它是框架,并且没有太多的文档和单元测试,那么您通常使用哪些工具来探索类层次结构、方法、事件?它是默认的对象浏览器,MS Visual Studio的架构资源管理器还是其他一些工具,如Resharper层次结构/文件视图?
发布于 2010-12-03 22:02:52
确实没有一个最好的方法来做到这一点,因为有太多的变量,每个项目都是不同的。
老实说,理解它的最好方法是创建一个沙坑/测试环境,如果需要更好的描述,就使用它。那就再玩一玩吧。
作为“使用它”的一个例子,使用调试器和单步执行代码会告诉你很多关于代码流程和结构的信息。值得一提的是,你永远不应该相信评论,自己验证功能。编写注释后,代码可能已更改。
发布于 2010-12-03 22:56:52
深入研究具有大量代码库的新应用程序的最好方法,我所发现的最佳解决方案是通过企业架构师等应用程序中的逆向工程工具来全面了解它。如果你不能使用它,可以试试VS提供的类图。
到目前为止,您可以获得程序的静态定义,但为了理解执行流程,请遵循主要场景执行路径,您可以在Resharper、VS2008(生成序列图等)中找到这些工具。和VS2010(查看调用层次结构和...)。
正如在前面的回答中所说的,调试和分析应用程序也非常有帮助,设置断点、查看调用堆栈、查看对象以及...
发布于 2010-12-03 22:02:23
我发现,通常从一个完全未知的代码库开始的最好方法就是尝试让它运行。
在此之后,如果有需要解决的bug,请尝试修复其中的一些。
这将使您深入了解更新/维护系统有多难。您还应该开始看到代码模式的出现,或者说没有代码模式。
https://stackoverflow.com/questions/4346199
复制相似问题