2014-12-16 2 views
0

나는 Backbone.Advice mixin을 사용하여 Aspect Oriented 프로그래밍이 구현 된 코드로 몇 가지 자세한 예제를 찾고 있습니다.백본을 이용한 양면 프로그래밍

다음 링크를 살펴 보았지만 그 중점적 인 것은 아니며이를 내 Backbone MV * 응용 프로그램에 통합하는 것이 어렵다는 것을 알고 있습니다.

https://github.com/rhysbrettbowen/Backbone.Advice 

또한 누군가가 조언을 사용하여 내가 조언이 적용됩니다있는 주위 메서드에 전달 된 원래의 매개 변수에 액세스 할 수 있는지 여부를 말해 줄 수 있습니다.

편집 : 원래 스레드 여기에

Q 당신의 질문에 대답 : 당신이 정말로 무엇을 찾고 계십니까? 전, 후, 전후 또는 실제와 같은 메소드 수정 자에 의한 특성 기반 구성 및 충돌 해결 Aspect 지향 프로그래밍?

A는 : 나는 지금 자신의 구현이 렌더링에 대한 모든 내용보기, 나는 모든 등 일부 사용자 지정 물건

답변

1
을 렌더링 즉 후 조언을 적용하고자, 일반적인 관점에서 상속 된 몇 가지 전망을 내가 코드를 몇 가지 자세한 예를 찾고 있어요

...

불행하게도 나는 그 어딘가에 당신을 지적 할 수 아니에요. 하지만 나머지는 도움을 줄 수있을 것 같습니다.

... 여기서 ... Aspect Oriented 프로그래밍은 Backbone.Advice mixin을 사용하여 구현됩니다.

소스 코드를 살펴보면 "Backbone.Advice"는 Aspect 지향 프로그래밍을위한 기능을 제공하지 않습니다.

그러나 첫 번째 문장은 Backbone.Advice 상태이며 "앵거스 크롤의 조언에 기반한 백본의 기능 믹스"를 제공합니다. 따라서 MixinTrait과 같이 사용하면 구성 충돌을 해결하는 방법에 대한 자체 메커니즘을 제공합니다.

Q : 무엇을 찾고 계십니까? before, after, around 또는 실제 Aspect 지향 프로그래밍과 같은 메소드 수정 자에 의한 특성 기반 구성 및 충돌 해결?

Q : 성취하려는 것은 무엇입니까?

또한 누군가 조언을 사용하여 조언이 적용되는 방법에 전달 된 원래 매개 변수에 액세스 할 수 있는지 여부를 알 수 있습니다. 다시 Backbone.Advice의 소스 코드를 들여다 보면

은 ... https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L48 https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L64

https://github.com/rhysbrettbowen/Backbone.Advice/blob/master/advice.js#L36

... 대답은 "확실히 예"입니다.

1

내가 모든 등 일부 사용자 지정 물건을 렌더링 후, 즉 조언을 적용 싶습니다 렌더링을 위해 몇 이제 일반적인 관점에서 상속 전망, 모든 이보기의 내용을 자신의 구현을

백본은 프로토 타입 기능을 배치하여이 작업을 매우 쉽게 처리합니다. 예를 들어 :

var originalRender = Backbone.View.prototype.render; 
Backbone.View.prototype.render = function() { 
    // do some stuff before the view renders 
    originalRender.apply(this, arguments); 
    // do some stuff after the view renders 
} 

하는 것으로는이 예제에서 나는 Backbone.View에 이런 짓을했지만 만이 문제가 특정 뷰를 위해 일하려는 경우는 쉽게 '서브 클래스'에 다만 수있다.

+0

방금 ​​렌더링 메서드 예를 들어 보았습니다.하지만이 메서드는 렌더러 나 메서드에 대해서만 사용할 수 있습니까? 또한 이것은 내 응용 프로그램 내의 모든보기에 대한 전역적인 의미이지만 몇 계층에만 적용하려고합니다. –

+0

백본에서이 기술을 사용할 수 있습니다 –