Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Should you be an OOP expert if you're developing in ASP.NET?

share|improve this question
Wouldnt this depend on 1) what you are actually doing in ASP.NET and 2) what 'OOP expert' means? – GrandmasterB Feb 21 '11 at 20:49
You should know OOP if you are coding anything beyond static pages. – Tyanna Feb 21 '11 at 22:25
Well, it certainly can't hurt to know OOP when using a platform based on an object-oriented language. – Adam Lear Feb 23 '11 at 5:47
Define expert... – Dynamic May 12 '12 at 20:55
up vote 3 down vote accepted

Expert is very strong, but ASP.NET is part of the .NET platform and used with VB and C#. So I would say that you need to know OOP and how to use it. I can't see how you would be effective with ASP.NET without that knowledge.

Things like providers, factories and other design paterns are widely used throughout ASP.NET. But also the WebControls are constructed with OOP principles.

Check the following questions on stackoverflow for material:

share|improve this answer
Do you recommend any good OO books that could contribute toward my OO learning? – TeaDrinkingGeek Feb 21 '11 at 18:36


How can you be a developer today and not be an OOP expert?

share|improve this answer
To be honest how many true OOP Experts have you actually met in your lifetime. If it's more than a handful then either you've worked with some really talented people or you are too liberal with your usage of the word expert. – P. Roe Feb 21 '11 at 19:31
I meet them all the time. I guess by "expert" I mean "a guy who truly understands what he's talking about with regard to OOP". It's not that complicated, and if you claim to be a developer and aren't an expert in OOP, then I think your claim is wrong -- just like a developer should be an expert at boolean logic or and expert at flow control in code. – Nick Hodges Feb 24 '11 at 3:18
Actually you can. Knowing what inheritance is and calling methods is not equal to being OOP expert. – Boris Yankov Jun 9 '11 at 17:53

You don't have to be expert. You just need to know C#.NET/VB.NET basics which will include some OOP essential knowledge.

Moreover check some MS ASP.NET How to videos - most of them are far from real architecture, layering or OOP principles. I especially "like" those which place button in designer double click on button and write all logic and DB access to button click handler.

share|improve this answer
Quote: "I especially "like" those which place button in designer double click on button and write all logic and DB access to button click handler." <- that's the way I use to code 1.1. – TeaDrinkingGeek Feb 21 '11 at 20:46
@TeaDrinkingGeek: Me too but that was exactly the way how I learned what is wrong and hard to maintain and I started to learn OOP principles. – Ladislav Mrnka Feb 21 '11 at 21:09

1: obsolete : experienced
2: having, involving, or displaying special skill or knowledge derived from training or experience

Yes; the language makes a lot of use with object oriented methodologies. Knowing some OOA/D from experience/training will certainly help you in ASP.NET.

share|improve this answer

It never hurts to know OO. In addition sucks, go learn mvc or just quit now ;-) said with all the humor possible.

share|improve this answer
Really? Do you seriously need to leave that type of comment? Humorous or not, it's not appropriate for this site. – Rob Ringham Feb 22 '11 at 19:14
@unforgiven, it was supposed to be humorous? – Marcie Feb 22 '11 at 21:42
I don't think that type of "humor" is appropriate for this site. – Rob Ringham Mar 7 '11 at 15:41
Humor is always appropriate, but you're entitled to your opinion. – P. Roe Mar 11 '11 at 14:57

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.