@gongbao, 我对C#也不熟悉,没办法给你特别具体的建议,但从我个人的经验来看,了解一个Web Application平台可以尝试去抓住以下几个重要的点
1) 从数据存储出发
1.1. 先搞清楚数据存储有哪些途径,是都是基于关系型的数据库,还是有No-SQL database, 是否还有内存数据库,或者其他的基于文件的persistent 数据存储方式,针对这些不同的存储方式,争取先对一些核心的结构有所了解,如果是关系型数据库,那么应该尝试了解一些核心表的结构和数据字典,如果是基于JSON等的非关系数据库,则应该了解JSON的SCHEMA定义,从而知道持久化数据的定义方式
1.2 针对1),在代码级别是否有对应的代码来和数据库之间进行映射,做ORM
1.3 是否有专门的数据访问层DAO做基本的CRUD
1.4 业务逻辑如何利用1.2 和1.3 中的模块组织,1.2和1.3不一定是必须的,也可能是业务逻辑层直接和数据存储层打交道
2 )从URL请求出发
2.1 首先搞清楚这个URL的Response是什么样,这个可以通过BROWSER的INSPECTOR查看,如果Response是一个JSON,则一般来说是一个Restful服务,如果不是的话,则搞清楚URL所对应的传入参数是什么,包括URL中的以及HTTP Request里包含的
2.2 弄清楚谁负责URL的解析和转发,这个是一个关键,比较要搞清楚,当然这个解析和转发的不一定是自己写的代码,也可能是所使用的框架自带的,那样也应该会有相关的配置,弄清楚这个,就可以知道某个URL会给哪个具体的类进行处理
2.3 弄清楚2.2 转发请求后的具体处理类的一般结构,如怎么解析Restful中的URL里的Path,如何处理不同的GET,POST,PUT等HTTP请求
2.4 弄清楚2.3中如何和1.4中进行交互,调用具体的业务逻辑,是通过直接调用,分布式异步调用,还是通过消息机制或者 Reactvie 的订阅/发布
搞清楚了这两块内容,那么就能知道从前往后的整体数据流和控制流。在此基础上再结合具体的业务,就能比较快得知道问题定位,并进行相关调试