代码改变世界

Razor潜入1Razor的核心流程图

2010-12-16 14:56  撞破南墙  阅读(2603)  评论(7编辑  收藏  举报

 

 

目录

1这段时间

2流程

3初步划分

 

 

1这段时间

从上一篇到现在已经过去了好几天,这段时间,杂七杂八的忙了很多事情。偶尔抽出时间来分析Razor的源码。也被“庞大”的结构和代码给弄晕了。

其间不断想放弃分析Razor源码。

1脑袋装不了那么多源码,看了前面忘记后面,加上英语也不行,常常死机。

2杂事太多,期末临近,我们的部分c#选修题目(幸亏我上个学期修了)

image

抓狂的网络软件开发=J2EE

image

3看完了《三体3》

4分析源码出文章的进度太慢。。。我的园豆。。纠结

5…

算了不说了进正题吧。

 

2流程

1分析源码的思路历程

1最开始想到的是从源码目录结构入手知道大体框架。

相当于说知道了各个模块。--------------Success

成果:

1Generator发生器

2Parser剖析/分析 器

      2.1SyntaxTree语法树

3Text文字

4Utils 辅助方法

2一个一个看测试,知道具体模块的功能和使用。

在这个阶段,我一直颓废不前,前后花了我大概

5-7个小时,而且没有太大效果,看了很多具体的实现。

等我把单个测试的方法弄懂之后,无法与其他的测试的功能结合起来,

因为整个源码和测试代码太多了,细节太多了,容易累和没有成就感,

半天不知道自己测试的这个类怎么跟其他的互动。

一直迂回纠结了很久之后暂停了。--------failed

break;

--------- 此间经历放弃-另找题材-YY-等等心里斗争-后来想到不深入和锻炼自己的能力永远是菜,而迂回前进------

去网上搜其他的人是否已经有人做了这方面的分析和分享了。

找到一个

Razor View Engine without MVC at all

http://buildstarted.com/2010/09/29/razor-view-engine-without-mvc-at-all/

然后按照他的流程走了一遍。

也许调试源码,走流程是更好的思路。单纯看源码,我现在还达不到。。

 

 

3初步划分:从他的例子中得出的流程

画图真的很累。。画完就不想动了,本来想继续写的,暂停一下吧。