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, no registration required.

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
add comment

2 Answers

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
add comment

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
add comment

Your Answer

 
discard

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.