MVC插件式开发

本文探讨了如何将控制器灵活地放置在网站架构中,实现热插拔功能,通过模块化和插件化设计,简化部署,支持新功能快速添加而无需停服。重点介绍了如何通过继承Controller类和增量初始化来管理控制器和注册路由。
摘要由CSDN通过智能技术生成

一、

1.自己定义的Controller不一定是写在Controllers下的;
2.我们写的控制器可以放在其他的地方

网站启动的时候,会进行网站初始化,会扫描控制器,保存控制器;
扫描控制器的规则:看是否继承自Controlle父类;
当请求来了,要真的是用这个控制器的时候,是从存储介质中取出来进行初始化的

可以把控制器的部分(逻辑计算的部分可以独立分开,放到一个类库中来);
把一个大的业务逻辑,做拆分;每一个类库分别处理部分内容,每个内容当作一个插件来完成;
大项目–模块–独立出来做一个插件;

部署的时候;只要把所有的插件加载进来,就可以组合成一个大平台

二、热插拔–网站没有停止

如果有新的功能发布,不需要停止服务器;可以发新插件发不上去;

1.准备好插件
2.触发一个增量初始化的动作—注册路由,扫描控制器。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值