Looking to Hire .Net Web Developer to Review/Rewrite my Code Using Best Practices. Hoping to Learn how to be better!

This is certainly a different philosophy from OOP, I can see how a follower of OOP practices would bristle at this type of pattern. I did at first too, until I had used it for a while. If it was anyone other than certain software engineering demi-god who is widely respected in the industry that I used to work with who introduced me to this type of pattern, I world have laughed them right out of the room.

For me the big difference is being able to work on aspects of your program I n complete isolation. You can make dramatic changes to how individual services of your program functions without effecting any other part, which will continue functioning because they are not even loosley coupled-they simply aren't coupled at all.

The problem with OOP is that it doesn't massively scale. One you get up to massive scale, traditional programing paradigms don't work as well as you would think. This came as a shock to me, actually and it made my head spin to realize that stuff similar (and indeed much more complex) to my suggestion is being done to successfully create massive systems that scale massively.

I have worked in a business with over 150 visual studio solutions comprising with over 1000+ individual projects and 1.4 million lines of code. I have seen OOP fail miserably, and not just because it wasn't done right (altho I have seen it fail due to that too).

Don't get me wrong, OOP is great and works well for most situations. It's just not so great for massive scale projects that need to function on a massive scale.

/r/dotnet Thread Parent