Hi folks
Announcing here milesian/aop <https://github.com/milesian/aop>, a proposal 
to apply AOP middleware to your current stuartsierra.component system

In the README <https://github.com/milesian/aop/blob/master/README.md>, I've 
detailed the common example of applying logging cross-cutting concern but, 
I wrote this aop utility for different type of output:  "real time system 
visualizations <https://github.com/tangrammer/webclient-system-diagram>" 
(publishing code still in progress) that let you know which protocol was 
defining the dependency relation between components. Anyway you are not 
restricted to logging,  theoretically you can use milesian/aop for any kind 
of AOP stuff (apply extra security level, throw events, change call 
workflow ...)

Due that still I didn't use it in production mode, I'm not actually sure 
about performance so I'd appreciate any comments on defrecord-wrapped 
<https://github.com/tangrammer/defrecord-wrapper> dependency  

I think it's really interesting the "component perspective" in relation of 
"protocol and function perspective" when you specify the "place" where you 
want to apply middleware. 

this library follows the guidelines on stuartsierra system customization 
<https://github.com/stuartsierra/component#customization>, then you can use 
it also with milesian/BigBang <https://github.com/milesian/BigBang>. 

Hope you enjoy this tool 
and Thanks for reading!

Juan





-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to