''Software Architecture in Practice'' http://images.amazon.com/images/P/0321154959.01._SCMZZZZZZZ_.jpg [ISBN: 0321154959] Some of the basic Architectural Styles (Architectural Patterns) * Data Centered -- a system in which the access and update of a widely accessed data store is an apt description * Data Flow -- characterized by viewing the system as a series of transformations on successive pieces of input data * Virtual Machine -- software styles that simulate functionality that is not native to the hardware and/or software on which it is implemented * Call and Return -- no description in book, but is described as having been the dominant architectural style in large software systems for the last 30 years * Independent Components -- consists of a number of independent processes or objects that communicate through messages The authors go on to discuss Heterogeneous Styles. Giving as an example a client-server system like those that communicate using a CORBA-like infrastructure, the authors describe such a system as a hybrid of objects (a substyle of call and return), layers (also a substyle of call and return), and communicating processes. -- HankRoark ---- See also: * AttributeBasedArchitecturalStyles * ArchitecturalStylesAndXp for discussion on how the two relate. * The description at the Organizational Patterns site... http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns?ArchitecturalStyle