Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Can some one guide me about How can i have complete grasp for object oriented design. basically i am looking for a book about that or any good website you people can share . bottom line is that i want to develop a web application for my learning from start to finish which is completely object oriented in asp.net c#.

share|improve this question

closed as off-topic by durron597, Ixrec, ratchet freak, MichaelT, Snowman Jul 19 at 23:57

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – durron597, Ixrec, ratchet freak, MichaelT, Snowman
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

Not really specific to ASP.NET, but I learned a lot about OOP in this book:

Expert C# 2008 Business Objects by Rockford Lhotka

The book is about his CSLA framework, which gives you the ability to write a pure object oriented business layer, which you then can easily consume from any user interface technology (ASP.NET is one of them).

Especially the 3rd chapter (Object-Oriented Application Design) is interesting for you!

share|improve this answer
Please don't use a book on CSLA to teach you OOP...CSLA is about the worst designed project I've ever had the horror of working with. –  Timothy Baldridge May 11 '12 at 20:06

Since your goal is to learn OOP, I'm going to recommend 3 steps:

  1. Just start building your website and learn major functionality: security, database connection, working with controls and binding data.
  2. Get a book on OOP for C# and learn the basic concepts. Practice on your site.
  3. Get a book on refactoring, my recommendation, and start going through your existing code and make improvements. This book will take you from simple code smell detection to some very high-level practices. The author actually starts with an application that is probably written exactly how you wrote yours in step 1 (Because he followed all the code samples from the web just like you did.) If you don't feel you fully grasped the concepts in step #2 this book will review OOP concepts.

I just think you should learn as you go along. Writing code is just as important as learning the theory. Yes, you'll make mistakes, but you'll learn how to correct them and improve your code. This is typically the process of how sites get built in the real world anyway; at least until you improve your skills to the point where you'll be using OOP design right from the beginning.

share|improve this answer

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