Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始研究如何制作模块化项目,现在我得到了你可以(例如)制作一个文件夹并将模块文件放在那里的部分,这带来了以下问题:
当您为核心和模块进行扩展时,该怎么做?
例子:
假设我有一个模块“部门”和一个模块“用户”,其中模块“部门”强制模块“用户”为每个用户指定一个部门,并编辑新用户创建表单(显然,还指定一个部门)
关于如何使用这个的任何想法,或者关于这个的任何好的教程?
希望这可以清除我想要弄清楚的东西,我的英语不太好..
有一个非常简单的方法可以做到这一点......
“用户”模块需要为其流程的每个步骤提供打开的钩子。例如,当它输出表单时,它需要允许另一个模块连接到该表单并更改它。
这样,departments 模块可以挂接到表单,添加新字段,还可以挂接到接收器并添加对新字段的处理。
当然,如何完成挂钩取决于您的架构,但您只需要允许模块创建新挂钩的方法,并且如果您愿意,可以指定它的依赖项。如果一个模块可以指定依赖项(部门依赖于用户),那么您需要在包含它们之前对它们进行排序,以便满足所有依赖项。