Architecture en couches : façades et factory
Bonjour,
J'ai une architecture avec une couche façade dans laquelle on trouve les modules :
* facade : contenant les interfaces (java) des façades. Il est indépendant du module services de la couche métier ;
* facadeImpl : contenant les implémentations des interfaces des façades. Il a une dépendance vers le module services de la couche métier.
Je veux ajouter une factory pour permettre au client d'accéder aux interfaces. Cette factory permettra au client d'instancier les classes de facadeImpl sans qu'il ait accès à ce module. Le client ne connaît que le module facade.
Je voudrais savoir où mettre la factory dans le découpage de mon application.
Est-ce que je le met dans le module facade ou je le met dans un module à part ? Sachant qu'il devra être accessible par le client.
A quoi sert vraiment le fait d'avoir facade et facadeImpl ? Quelle est la valeur ajoutée d'avoir des interfaces et ensuite une implémentation de ces interfaces dans la couche facade ?
Cordialement.