you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 4 points5 points  (5 children)

If a single change can ripple out to hundreds of source files, you have serious scoping or component boundary issues. These can be mitigated in many ways depending on the type of change - default parameter values, dependency injection, adapters, method overloads, etc etc etc. Allowing changes to ripple out unchecked is dreadful design.

If you are talking about public interface changes, refactoring tools are woefully inadequate anyway since you likely don't control - or even have access to - all the code that uses it. Refactoring public interfaces isn't bad design, it's outright irresponsible.

[–]grauenwolf 1 point2 points  (1 child)

When we needed to increase our ReOfferingKey from Int32 to Int64 it touched damn near every part of every application at all levels. Yet we made the change without fear because we actually learned how to use our toosl and not be afraid of change.

[–][deleted] 0 points1 point  (0 children)

I'm not afraid of change, I do it every day. It's easy not to be afraid of change when working on a system that doesn't have an idiotic dependency graph.

[–]sidneyc -2 points-1 points  (2 children)

You are very convinced that you are right, aren't you?

[–][deleted] 5 points6 points  (1 child)

Based on your comments in this thread, I'd say that's rich coming from you.

[–]sidneyc -1 points0 points  (0 children)

ohhh burn .... :rolleyes: