我希望引擎能够让我轻松地在应用程序中添加或删除功能。但是,每当我看到如何使用引擎时,没有人谈论干净地禁用/卸载/卸载它们。我怎样才能做到这一点?
该案例将是一个非常相似的应用程序产品线。我将开始开发具有大多数功能的变体,然后通过禁用功能来获取应用程序的其他变体。
我希望这有点像 AOP 中的方面,我可以在其中声明依赖项(在两个方向上),这样当我想删除方面/引擎时,连接到该引擎的所有代码都被删除/禁用。每当我尝试使用 Rails 引擎执行此操作时,都必须有很多纠缠不清的自定义代码(例如,当在视图中使用引擎的某些部分时)。