On Mon, Sep 10, 2012 at 11:59 AM, Derek L. [email protected]
Just want to know the best practices to make sure I get off on the right
foot. I think on a general rule, creating fewer instances of an object is
ideal for performance right? (I am not suffering any real problems yet)
In Java, there is Inversion of Control/Dependency Injection. I have read
some blog saying that Rails’s way is using Modules. I have to look into
more on Modules – for example, are they equivalent to global functions?
People really need to use Modules more and classes less, for example
people often use a singleton class where they should be using a
Module… why should they be using a module? Because that class is
never going to initialized and it’s not meant to be… IMO the only
time you use a singleton class is when you are mixing the way
ActiveRecord does when you inherit from it.
You wouldn’t believe how many people I see /only/ use a Module when
they plan to inherit from it, and it’s kind intriguing they do that
because the way I see it, Modules are (in simplistic terms) organized
groups of code that can run independently or be inherited from. There
are of course technical differences that make Modules better than
Classes in some cases and Classes better than modules in some cases
but I’m not here to write a book for you.