一、
1.自己定义的Controller不一定是写在Controllers下的;
2.我们写的控制器可以放在其他的地方
网站启动的时候,会进行网站初始化,会扫描控制器,保存控制器;
扫描控制器的规则:看是否继承自Controlle父类;
当请求来了,要真的是用这个控制器的时候,是从存储介质中取出来进行初始化的
可以把控制器的部分(逻辑计算的部分可以独立分开,放到一个类库中来);
把一个大的业务逻辑,做拆分;每一个类库分别处理部分内容,每个内容当作一个插件来完成;
大项目–模块–独立出来做一个插件;
部署的时候;只要把所有的插件加载进来,就可以组合成一个大平台
二、热插拔–网站没有停止
如果有新的功能发布,不需要停止服务器;可以发新插件发不上去;
1.准备好插件
2.触发一个增量初始化的动作—注册路由,扫描控制器。。。