如何处理Zend Framework中模块之间的依赖关系以创建可重用的嵌入式模块?Zend Framework应用程序:模块依赖关系
E.g.我有时事通讯模块,它允许用户订阅,提供电子邮件 地址。下一步,我计划添加博客模块,它允许通过电子邮件订阅帖子(它明显地重复了通讯的一些功能,但电子邮件地址存储在用户模型中)。 下一个是论坛模块,具有相同的订阅发布功能。
但我想有能力独立使用这些模块,即每个人都可以独立使用这些模块,即 应用程序仅包含通讯,包含博客的时事通讯,可同时包含两个或三个模块。
这很常见,例如与搜索功能相同的故事。我想要 搜索模块,如果有可用的 ,可以选择搜索所有数据,博客数据或论坛数据。
有没有这样的设计模式?
我是否需要添加一些moduleExists($moduleMame)
,或者提供一些接口或 抽象类,一些基本控制器模式,对于每个模块类似?