当我们运行一个托管的Application的时候,实际上创建了3个不同AppDomain:SystemDomain,ShatedDomain和DefaultDomain,而SystemDomain和ShatedDomain基于整个进程的,能够被DefaultDomain以及被它创建AppDomain共享的。SystemDomain可以说是整个Process的枢纽,它负责创建、初始化、卸载SharedDomain和DefaultDomain。
延迟加载的方式很多,原理是用一个B对象对A对象进行管理。将客户对A对象零碎的、不连续的、存在业务逻辑的操作,在这个过程当中产生许多了A对象,封装进B对象,B对象保持对一个A对象引用,将业务逻辑和零碎的操作整合之后,一次性给A对象执行。延迟加载实现的基础是B对象可以不同,但是不同的B对象可以保持yifnA对象的引用。