Mécanismes d'extension

La suppression du code source des domaines de fonctionnalités clés susmentionnés a entraîné un changement de la méthode recommandée pour l'utilisation des mécanismes d'extension sur des projets client. Auparavant, si les clients souhaitaient utiliser les divers mécanismes d'extension de l'application (par exemple, classes d'extension, sous-classe avec ou sans remplacement, agrégation), ils pouvaient effectuer une recherche sur l'ensemble du codebase afin de voir où et comment les classes cible ont été appelées dans le code d'application. Ils pouvaient alors procéder à une évaluation des effets fonctionnels de l'extension prise en compte.

Avec la version 6.0.3, les clients ne disposent plus du code source pour certains domaines de fonctionnalités clés. De plus, de nombreuses API ont été marquées comme internes. La section suivante récapitule les changements concernant les pratiques d'extensions recommandées pour les projets client.

Notez que cette section fait uniquement référence à des restrictions lors de l'extension d'artefacts d'application. Tous les mécanismes d'extension peuvent continuer à être utilisés sur les classes définies par le client. De plus, tous les artefacts de ce type peuvent évidemment être de nature externe et appelés à partir de toute autre partie d'une implémentation client.

Important : Cette section fournit uniquement un récapitulatif de haut niveau. Des détails complets concernant quels mécanismes sont autorisés sur quels types de classe de la version 6.0.3 sont fournis dans l'Mécanismes d'extension déconseillés. Lorsque les mécanismes ont été déconseillés, cette annexe recommandera, le cas échéant, des mécanismes alternatifs utilisables par les clients.