Je suis actuellement en train de refactoriser mon webplayer afin que nous puissions plus facilement l'utiliser sur nos autres stations de radio sur Internet. Une grande partie de l'installation entre ces joueurs sera très similaire, cependant, certains devront avoir des plugins d'interface utilisateur différents/autres plugins.Comment concevoir une application pour être modulaire/support plugins
Actuellement dans le webplayer je fais quelque chose comme ça dans sa init():
_this.ui = nouvelle interface utilisateur();
_this.ui.playlist = nouvelle liste de lecture();
_this.ui.channelDropdown = new ChannelDropdown();
_this.ui.timecode = n Timecode();
etc etc
Cela fonctionne bien, mais que les blocs m'en exigeant que les objets au moment de l'exécution. Ce que j'aimerais faire, c'est pouvoir les ajouter en fonction des besoins des stations. Fondamentalement ma question est, ai-je besoin d'ajouter une sorte de "addPlugin()" fonctionnalité ici? Et si je fais cela, ai-je besoin de vérifier constamment depuis mon objet WebPlayer si ce plugin existe avant qu'il ne tente de l'utiliser? Comme ...
si (_hasPlugin ('playlist')) this.plugins.playlist.add (piste); Je m'excuse si certaines de ces choses pourraient ne pas être claires ... essayant vraiment d'obtenir ma tête enroulée autour de tout cela. Je sens que je suis plus proche mais je suis toujours coincé. Tout conseil sur la façon dont je devrais procéder avec ceci serait grandement apprécié.
Merci à l'avance,
Lee