Describe the following architectural styles: Layered architectures Object-based architectures Data-centered architectures Event-based architectures Shared-data space architecturesFor each style you should provide a short description and a graphicalrepresentation.
layered style: components are organised in a layered fashion where acomponent at layer Li is allowed to call components at the underlyinglayer Li1, but not the other way around;
object-based architectures: each object corresponds to what wehave dened as a component, and these components are connectedthrough a (remote) procedure call mechanism;2
Data-centred architectures: evolve around the idea that processescommunicate through a common (passive or active)
repository; event-based architectures: processes essentially communicate throughthe propagation of events, which optionally also carry data;
shared data spaces: Event-based architectures combined with data-centred architectures;