Good Day Jameschowdare
what are the desing patterns,
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved. Algorithms are not thought of as design patterns, since they solve computational problems rather than design problems.
Not all software patterns are design patterns. Design patterns deal specifically with problems at the level of software design. Other kinds of patterns, such as architectural patterns, describe problems and solutions that have alternative scopes.
why we need to choose other than 3 tier, pls explain me.
As the above have said , Different Systems have different designs. But in all my System i used the N-Tier Design. It makes a lot more easier, a big team of developers can work on project very easly and the maintanance of the application will be very easy, the other good thing about N-tier is that if your client want to go from Windows to Web or Add mobile views to their application, it will be easy because the layer can be called by any PL(Presentation Layer), i have written some articels on the N-tier check here
what is nessacity go with soa(instead of 3 tier)
The above articles will give you an answer
and suggest me what is easy way to learn all the desigin patterns
There is only one way to learn , is to buy a book.
Thank you for Posting at Dotnetfunda
Were Looking Forward for your reply
Jameschowdare, if this helps please login to Mark As Answer. | Alert Moderator