Question

Mon objectif est de définir des contrats entre les classes.

J'aime la frappe de canard et tout, mais j'aimerais également définir une interface entre différentes couches de mon application pour définir clairement quelle est la méthode à appeler à partir de l'extérieur, et qui sont des méthodes accessoires qui ne devraient pas être utilisées par l'autre couche .

Par exemple, dans Java, je peux définir une interface de persistance avec des méthodes comme get () et enregistrer (), puis définir une classe JDBCPersistor avec toutes les méthodes dont j'ai besoin pour persister dans la base de données. Et peut-être un autre reste avec d'autres méthodes pour économiser sur un serveur à distance.

Je ne demande pas les interfaces dans Ruby, juste pour savoir s'il y a une manière intéressante, gardez cette distinction. J'aime Ruby mais je n'ai travaillé que sur de petits projets avec.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top