tu crée une couche entre le core de appli et la ou les biblio que tu utilise
Pas vraiment, c'est juste qu'en général, l'usage d'une lib n'est utile que dans une couche donnée de l'application, par exemple l'IHM.
Le cœur de l'application et les autres couches n'ont pas à utiliser voire même juste connaître les outils utilisés par les autres couches. Typiquement, quand il faut faire une IHM avec, par exemple, Qt, je n'utilise pas les QString ailleurs que dans les classes liées à l'IHM (et même là, je préfère éviter, mais c'est un exemple. Peut-être pas le meilleur...), alors que la tentation est quand même vachement forte (ceci étant dit, je considère C++/Qt comme étant quasiment un langage différent de C++).
Je m'amuse pas à faire une lib d'interfaçage à chaque projet pour chaque lib, sinon on en finit pas :)
[^] # Re: A defaut de GNU, il y a Linux
Posté par freem . En réponse au journal CPP Con sur Youtube. Évalué à 2.
Pas vraiment, c'est juste qu'en général, l'usage d'une lib n'est utile que dans une couche donnée de l'application, par exemple l'IHM.
Le cœur de l'application et les autres couches n'ont pas à utiliser voire même juste connaître les outils utilisés par les autres couches. Typiquement, quand il faut faire une IHM avec, par exemple, Qt, je n'utilise pas les QString ailleurs que dans les classes liées à l'IHM (et même là, je préfère éviter, mais c'est un exemple. Peut-être pas le meilleur...), alors que la tentation est quand même vachement forte (ceci étant dit, je considère C++/Qt comme étant quasiment un langage différent de C++).
Je m'amuse pas à faire une lib d'interfaçage à chaque projet pour chaque lib, sinon on en finit pas :)