4.6 KiB
4.6 KiB
11. Refactorisation avec mixins
Suite à la refactorisation du modèle UnifiSite en utilisant des mixins, voici les tâches à accomplir pour finaliser cette approche :
11.1 Implémentation des mixins
- Créer le mixin
UnifiControllerAPIMixinpour les fonctionnalités spécifiques à l'API Controller - Créer le mixin
UnifiSiteManagerAPIMixinpour les fonctionnalités spécifiques à l'API Site Manager - Documenter les mixins et leur utilisation
11.2 Méthodes à implémenter dans les mixins
- Compléter l'implémentation de
_get_controller_vlan_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_user_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_firewall_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_port_forward_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_system_info_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_dns_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_controller_wifi_datadansUnifiControllerAPIMixin - Compléter l'implémentation de
_get_site_manager_network_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_vlan_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_user_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_firewall_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_port_forward_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_system_info_datadansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_get_site_manager_dns_datadansUnifiSiteManagerAPIMixin
11.3 Méthodes de synchronisation
- Compléter l'implémentation de
_sync_controller_devicesdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_networksdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_vlansdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_usersdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_firewall_rulesdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_port_forwardsdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_system_infodansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_dnsdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_wifidansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_controller_routingdansUnifiControllerAPIMixin - Compléter l'implémentation de
_sync_site_manager_devicesdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_networksdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_vlansdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_usersdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_firewall_rulesdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_port_forwardsdansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_system_infodansUnifiSiteManagerAPIMixin - Compléter l'implémentation de
_sync_site_manager_dnsdansUnifiSiteManagerAPIMixin
11.4 Intégration avec le modèle UnifiSite
- Mettre à jour toutes les méthodes du modèle UnifiSite pour déléguer aux mixins
- Vérifier que toutes les méthodes de délégation fonctionnent correctement
- Tester la compatibilité avec les vues existantes
- S'assurer que les méthodes de calcul (
_compute_*) fonctionnent correctement avec les mixins
11.5 Tests et validation
- Créer des tests unitaires pour les mixins
- Tester les méthodes de synchronisation avec des données réelles
- Vérifier que les performances sont maintenues ou améliorées
- Valider que toutes les fonctionnalités existantes continuent de fonctionner
11.6 Documentation
- Mettre à jour la documentation technique pour refléter l'utilisation des mixins
- Documenter les bonnes pratiques pour étendre les mixins
- Créer des exemples d'utilisation des mixins pour les développeurs