If you decide to make all methods static, then you need to know what effect your ability to test other classes that depend on it will have.
This severely limits your options for bullying (or at least makes it more painful)
I do not think that there is a correct answer to our question - it depends on what the methods do. For example, it is easy to provide an access object without access to data - if you put all its methods into static, then you build a dependency on the data source in your test cycle or make your mocking code much uglier
Daveh
source share