Yii2模块独立性

时间:2015-05-19 11:00:26

标签: php module yii2 decoupling

我们正在开发一个Yii2 php应用程序,为了简单起见,可以将其视为AirBNB克隆。我试图将应用程序分配到模块中,但无论我如何扭曲或尝试,都会不断变得难看。几个例子:

  • 有预订和项目模块,当显示项目时,预订模块也将用于禁用已预订项目的日期。
  • 在确认预订页面上,实施了一张信用卡表格,该表格属于支付模块,它非常紧密地耦合模块。
  • 主页应显示项目,这些项目取决于项目模块以生成正确的图像网址等。

我们怎样才能将这类事物解耦?

1 个答案:

答案 0 :(得分:0)

对于任何看到同样问题的人,我目前通过保持每个严格解耦来解决它。模块可以调用定制的WidgetRequester,看到是另一个模块中存在请求的小部件,如果有,则返回它,这解决了具有多个模块依赖性的页面问题(具有预订形式的项目页面即)

模块还可以触发正常的Yii事件,这些事件可以由其Bootstrap文件中的其他模块获取,并根据自己的喜好处理事件。