插件系统是 Python 生态中被低估的设计课题。本演讲从 PDM 的真实实践出发,系统梳理四种主流模式:基于 importlib.metadata 的 entry points 声明式发现;pluggy 的钩子规范与调用链管理;Flask Blueprint/Django AppConfig 的应用工厂哲学;以及信号/事件的松耦合通信。通过对比 pytest、Flask、Django 的设计取舍,帮助开发者在自己的库中选择合适的插件架构。
插件系统是 Python 生态中被低估的设计课题。本演讲从 PDM 的真实实践出发,系统梳理四种主流模式:基于 importlib.metadata 的 entry points 声明式发现;pluggy 的钩子规范与调用链管理;Flask Blueprint/Django AppConfig 的应用工厂哲学;以及信号/事件的松耦合通信。通过对比 pytest、Flask、Django 的设计取舍,帮助开发者在自己的库中选择合适的插件架构。