Je développe des applications web avec Zend Framework.
Pour l'instant, j'ai une énorme bibliothèque, qui contient tout et n'importe quoi, utilisé par un couple d'applications web. J'envisage de la réorganiser en utilisant le concept de "Module".
Mais je ne suis pas sûr de la différence entre Module et Package.
Ce que je comprends, c'est que :
- un Module contient une partie d'une application web (pages, modèles...)
- un paquet est un groupe de classes dans la bibliothèque
Est-ce que je vois bien ? Et comment savoir où doivent aller mes classes (modèle d'un module, ou bibliothèque) ?
Parce que par exemple, j'ai des cours pour faire les traductions. J'ai des classes "modèles", pour représenter une langue, un texte et ses traductions... Et j'ai une sorte de classe "API" qui est juste là pour traduire une chaîne de caractères dans une langue. Je dirais que j'ai besoin d'un module pour les classes modèles et l'interface web pour éditer les traductions, et la classe API irait dans la bibliothèque ? Est-ce bien cela ? N'est-ce pas bizarre d'avoir deux types de classes, une pour le module et une pour la bibliothèque ?
Je suppose que c'est une question ouverte sur l'API, la librairie et l'architecture des applications.