MediaDB Backend Services

From EWIKI
Jump to navigation Jump to search

AJAX Web Service Backend Komponenten der MediaDB dient dazu in den Cockpits die Daten in die GUI Datenlogik aufzurufen oder dynamisch HTML in das Cockpit nachzuladen.

Backend Service Komponenten und deren Methoden

Die Priorisierung der Use Cases gibt die zu Prio 1 Methoden vor:

Prototype Functionality

  • MediaImportServices
    • getClientsForUser
    • reloadImportWorkspace (readImpDirToDb)
    • getImpSelectedListInfo
    • getMediaInfo
    • impFileToArchDir( media-id-list, dir )
  • MediaMgmtServices
    • updateMediaMetaData( media-id-list, key-tree, value )
    • updateMediaTag( media-id-list, tag, op )
  • TrashServices
    • getTrashFileCount
    • emptyTrash
    • moveMediaToTrash( media-id-list )
    • recoverMediaFromTrash( media-id-list )

Prio 1: Core Functionality

  • MediaMgmtServices
    • searchMedia( mediaSearchParams(meta,tags) )
    • getMediaMetaData( media-id )
    • getMediaThumbnailUrl( mediaId )
    • getMediaPreviewUrl( mediaId )
    • getMediaUrl( mediaId )
    • getNewMedia
  • MediaStorageServices
    • uploadMedia
    • scanDir
    • storageInfo

Prio 2: User Management Services

  • SecurityServices
    • getClientAssignmentsForUser( userId )
    • TODO: Methoden für User-, Rollen- und Mandantenverwaltung
  • AdminServices
    • zurück gestellt (Prio 2)

Prio 3: Gallery Services

  • GalleryServices
    • zurück gestellt (Prio 3)

Prio 4: Konfiguration Services

Namenskonventionen

  • für Daten Backend Services: DomainServices
  • für HTML Bacckend Serices: DomainHtmlServices

Verzeichnis: /backend siehe MediaDB Architektur