我正在寻找一些详细的示例代码,其中使用Backbone.Advice mixin实现了面向方面的编程。
我查看了以下链接,但这些链接不是那么直观,我发现很难将其集成到我的Backbone MV *应用程序中。
https://github.com/rhysbrettbowen/Backbone.Advice
也可以告诉我是否可以使用建议来访问传递给建议所使用的方法的原始参数。
编辑:在原始主题中回答您的问题
问:您真正在寻找什么?通过方法修饰符(如之前,之后,周围或实际的面向方面的编程)基于特征的组合和冲突解决方案?
答:我几乎没有从普通视图继承的视图,现在所有这些视图都包含了自己的渲染实现,我想提出建议,即在每次渲染完成一些自定义操作后等。
最佳答案
我正在寻找一些带有代码的详细示例...
不幸的是,我无法指出您的想法。但是我也许可以为其余的人提供帮助。
...其中...使用Backbone.Advice mixin实现面向方面的编程。
查看源代码后,“ Backbone.Advice”没有为面向方面的编程提供任何功能。
但是,正如Backbone.Advice
中的第一句话所述,它确实提供了“基于Angus Croll的建议为骨干提供功能性混合蛋白”。因此,如果要使用像Mixin
这样的Trait
,它提供了自己的机制来解决合成冲突。
问:您真正在寻找什么?通过方法修饰符(例如before
,after
,around
或实际的面向方面的编程)基于特征的组合和冲突解决方案?
问:您想达到什么目的?
也可以告诉我是否可以使用建议来访问传递给建议所使用的方法的原始参数。
再次查看Backbone.Advice
的源代码...
https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L36
https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L48
https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L64
答案是“肯定会”。