I am developing a web app but is not satisfied with is architecture that I am following. The architecture is plain old conventional 3 tier architecture.
What i want is follow some design pattern or architecture that will be help me in decoupling my code.
I have idea about MVC and MVP architectures for Web App but i need different from that. I want to use OOPS concepts using abstract classes and interfaces, polymorphism etc in my app but not MVC and MVP. I dont know why?
I havent tried any ado.net application earlier via abstract class or interfaces, so i need your help.
Thanks
I think you’ll find that much of what you’re doing is already using interfaces (whether abstract classes or actual interfaces) and other oop design principles. Take a closer look at what you are doing and try to understand the underlying concepts that you are working with. Don’t try to design for design’s sake – patterns and principles are there to help solve problems, not to be an end unto themselves.
For learning more about design patterns I would simply start with Wikipedia’s article on Design Patterns which gives a good overview as well as links for more details on specific patterns. Just remember that design patterns are a way to solve a common problem – they shouldn’t be forced into an application.