![Smile :-)](./images/smilies/icon_e_smile.gif)
I am studying Software Architecture and I am becoming overwhelmed with all the different ones out there and all the people championing one over the other style. What I am looking for is some sort of a one paragraph description of benefits/shortcomings for the major architectural styles out there. Does anyone know of such a source of information? I don't need someone else to compile it form me, just point me in the right direction.
Also, is there a place where there is at least a representative list of architecture styles, even if I can't get good descriptions for all of them?
So far the ones I have come across are:
- Web-App Architecture
- Client-Server Architecture
- Peer-To-Peer Architecture
- Publish-Subscribe Architecture
- Repository Architecture
- Blackboard Architecture
- Pipe and Filter Architecture
- Layered Architecture
Are there a lot more different architectures?