接触过一些源码,SharpDevelop,ILSpy,Eclipse,Tracd等,感觉想深入的理解一个软件框架,还是有必要是阅读其源码。
我个人认为阅读源码比较有效的方法。
-
找一些相关资料大致了解下软件
-
软件的整体架构
-
软件的目录结构
-
软件的优势劣势
-
这一步只是大概的了解,不需要深入
-
搭建调试环境
-
跟踪其框架建立的流程
-
跟踪其扩展运行的流程
-
跟踪其提供的通用API库
以了解原理和思路为主,细节不用太抠。最终需要总体的来总结框架
1.框架的设计意图(解决什么问题)
2.总体流程
3.约束(比如SharpDevelop,对配置文件的书写要求,Trac中对关键字的命名)
4.优缺点(流程,约束,性能,可扩展性等等)
5.最好能拿俩个同类框架比较