And post-construction injection (among other places).

-- Brian


On Apr 5, 2013, at 1:14 PM, Cédric Beust ♔ <[email protected]> wrote:

> I am always extremely skeptical when I look at a comparison chart and one 
> column is green everywhere while all the competitors are yellow or orange. 
> You might want to be a bit more objective in your comparison if you want to 
> be taken seriously.
> 
> Here is an example where Silk might come out red: do you support assisted 
> injection?
> 
> 
> -- 
> Cédric
> 
> 
> 
> On Fri, Apr 5, 2013 at 11:19 AM, Brian Pontarelli <[email protected]> 
> wrote:
> Initial comments and thoughts:
> 
> You should be more specific about post-construction injection as a "feature" 
> and compare each framework on it. I would guess that most projects require 
> this at some point and since Silk doesn't support it, it impacts the current 
> usability of Silk in some projects.
> I didn't look through the documentation completely, but do you support 
> injecting Providers and Aspects (interceptors)? This would be something to 
> cover in your matrix
> I disagree that field injection is "considered harmful" in all cases. Setter 
> injection I agree with, but not always field injection (privates and finals). 
> Therefore, your "green" square doesn't always apply
> I like your Type interface. Cool.
> Random thought, but I would consider changing your package names to 
> com.silkdi 
> I disagree that static injection is always harmful and in some cases it is 
> required. Not supporting it is not as "green" as you are implying
> Why do you have Guice's AOP as red? This seems like it should be "green" to 
> me. I guess I'm unclear about how "programmatic" interceptors are different 
> than aspects. Your Services documentation isn't done yet, so this is pretty 
> unclear.
> I'm unclear what "Sequence of Declarations" means for modularity. Guice 
> doesn't require bindings to be ordered (as far as I know) and I don't think 
> module ordering matters unless you have duplicate bindings (which should be 
> prevented for all DI frameworks).
> I'm not a huge fan of always putting Guice and Spring concepts in Red or 
> Yellow and yours in Green. For example, why is Module overrides in Red and 
> Install/Uninstall in Green. I view these as different and not better or worse.
> I would argue that using Singleton as your default scope is EXTREMELY 
> DANGEROUS and would put Silk's in Red. In fact, I would argue that using 
> Singleton at all can be dangerous. Singletons can infest your application and 
> cause major problems. You should consider using injection scope as the 
> default.
> Why do you feel that Silk's lack of "Cycle" error reporting as an improvement 
> (marked as Green)?
> You need to include performance in your matrix. One of the main reasons I use 
> Guice is for performance and it is vital to me. If Silk is faster, great! But 
> if it is slower, it would be a deal breaker.
> 
> I'll continue to check out as your documentation comes along and might play 
> around with Silk to get a better idea of how you have improved on DI. It is 
> good to see people working to improve on DI.
> 
> -- Brian
> 
> 
> On Apr 4, 2013, at 1:07 AM, Jan Bernitt <[email protected]> wrote:
> 
>> Hi,
>> 
>> I made a comparison http://www.silkdi.com/help/comparison.html page 
>> comparing my DI tool to other frameworks and guice is one of them.
>> 
>> Please let me know if I got something wrong (in the guice column) or you 
>> have additional or yet missing information I could add to make it more 
>> complete. 
>> Any other feedback is of cause also welcome. 
>> 
>> Jan
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "google-guice" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/google-guice?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "google-guice" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/google-guice?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "google-guice" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/google-guice?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to