I've been using a lot dependency injection, test-driven development, and unit-testing lately and am starting to love it.
I am using constructor dependency in classes, so that I can then inject mock dependencies for unit-testing.
However, what are the best way to deal with it, when you actually want the objects in the production environment?
Do you use DependencyInjectionContainer.Get<MyClass>()
everywhere you want to create the class? Or does it make more sense to create a blank constructor for the class, which resolves all the dependencies via the DI container?