研究一个开源系统源码的时候,总是不知道该从哪里研究。我现在看源码从index文件开始看起,遇到包含的文件,就去看包含的文件,包含的文件中又引用了其它的文件,总是觉得看来看去,很没有逻辑性。各位有什么好办法,快速研究一个系统的源码?
我觉得你应该首先分析它的目录结构,这样具体文件是怎样的包含关系,心中也有了大概了解,然后针对特定模块再进行分析,这样应该更快些。
我喜欢看Web.xml文件,看完之后,,分析所干系的主要.xml文件,这样就可以把控整个项目的框架了,以为框架的集成都是靠.xml文件关联的。
我觉得先要了解这个系统用的什么技术,然后了解用的什么架构,从宏观方面入手,逐渐看每个功能的实现,这样,一个系统下来,你了解了架构,有知道了这个架构用到的技术细节。
推荐一本书:代码阅读方法与实践
http://book.douban.com/subject/1151672/
好的工具比较重要:如果是Linux操作系统 用vim + ctags + taglist 。如果是windows 用Source insight。
个人习惯,先看Login的代码,基本就知道用到什么技术,框架了吧
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
每个人心里都住着一个人,或眷念,或暗恋,或想念。
文章 0 评论 0
接受
发布评论
评论(6)
我觉得你应该首先分析它的目录结构,这样具体文件是怎样的包含关系,心中也有了大概了解,然后针对特定模块再进行分析,这样应该更快些。
我喜欢看Web.xml文件,看完之后,,分析所干系的主要.xml文件,这样就可以把控整个项目的框架了,以为框架的集成都是靠.xml文件关联的。
我觉得先要了解这个系统用的什么技术,然后了解用的什么架构,从宏观方面入手,逐渐看每个功能的实现,这样,一个系统下来,你了解了架构,有知道了这个架构用到的技术细节。
推荐一本书:代码阅读方法与实践
http://book.douban.com/subject/1151672/
好的工具比较重要:
如果是Linux操作系统 用vim + ctags + taglist 。
如果是windows 用Source insight。
个人习惯,先看Login的代码,基本就知道用到什么技术,框架了吧