Upload Service Implementation
The Upload Service allows administrative users to bulk upload images, video and audio files to the archives. The users are required to select files from their computer, thereafter completing the metadata fields for each item that was selected. Once this is complete, the items are converted to digital objects and are added to Fedora along with their metadata.
The architecture of the Uploads 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 3: Layered Architecture