Exhibition Service Implementation
An exhibition is a user generated collection of digital artefacts that are placed in such a way that it tells a story. The exhibition functionality therefore comprises two main processes, including content management and content visualization. Content management involves storing exhibition objects in a database. Content visualization involves taking the information stored in the exhibition object and displaying it to the user.
The architecture of the Exhibition service followed a layered architectural style comprising the Presentation, Business Logic, Service, Domain and Data Access layers. Messages are only sent to adjacent lower layers. This closed architecture was selected because it minimizes dependencies between the layers and reduces the impact of a change to the interface of any one layer.
Figure 2: Layered Architecture