6 Actions

how complex a constructor should beTo this I would add that a Database is a heavy external dependance, suppose you want to switch databases at some point in the future (or mock an object for testing), moving this kind of code to a Factory class (or something like an IService provider) seems like a cleaner approach

Which VCS is more applicable for our workflow?Subversion is free, easy to set up, works on every OS and has great tool support for IDEs like Eclipse and VCS and even Windows Explorer. It's the gateway drug of VCS, you will want more trust me