Le 9/10/12 3:49 PM, oli a écrit :
> Bonjour à tous,
>
> Je lance ce sujet afin d'avoir vos avis / pratiques concernant vos
> conventions de nommage de projets.
>
> Ma question est spécifique au découpage interfaces / implémentations.
Pas simple...
>
> J'ai pour habitude de nommer mes projets comme ceci :
>
> - project-api : pour les interfaces
+1
> - project-impl : pour les implémentations de base
Hmmm... Une implémentation est généralement "typée", donc elle a un nom.
Par exemple, nous, pour les implementations de BTree que l'on utilise,
on a :
xdbm-partition (mais ça devrait être btree-api, sauf que c'est un nom
historique, et qu'on se le garde à cause de l'existant) et ensuite des
implémentations :
avl-partition
jdbm-partition
etc.
>
> Je ne trouve pas cela très parlant. En effet, pour les objets j'utilise
> plutôt :
> - Object pour l'interface
> - DefaultObject : pour l'implémentation de base
C'est un débat qui risque de tourner à la guerre de religion ;) Je ne
crois pas qu'il y ait une bonne solution. On est passé par :
o ITest pour les interfaces et Test pour la class, mais on n'est plus en
train d'écrire des applications en notation hongroise...
o puis on a décidé que les interface s'appelleraient toutes Test (sans I
devant, quoi), et il nous restait à choisir entre :
* TestImpl
* DefaultTest
* BaseTest
pour les implémentations. Finalement, on a choisi DefaultTest pour
l'implem par défaut et chaque implem spécifique a un nom qui lui est
propre et qui la caractérise.
Perso, je trouve que c'est un bon compromis, et en plus, c'est raccord
avec ce que tu proposes :)
>
> Je pensais changer le nom de mes projets d'implémentations par :
> project-core. Qu'en pensez-vous ?
Core, ça veut pas dire grand chose... Si c'est l'implem par défaut,
pourquoi pas project-default ?
Ou bien project-spi ?
--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com