Domanda

Il mio obiettivo è definire i contratti tra le classi.

Mi piace la tipizzazione delle anatre e tutti, ma vorrei anche definire un'interfaccia tra i diversi livelli della mia applicazione per definire chiaramente quale è il metodo da chiamare dall'esterno e quali sono metodi accessori che non dovrebbero essere utilizzati dall'altro livello .

Ad esempio in Java posso definire un'interfaccia persontor con metodi come get () e salva () e quindi definire una classe JDBCPersistor con tutti i metodi di cui ho bisogno per persistere sul database. E forse un altro restatorio con altri metodi per il salvataggio su un remoto di riposo.

Non sto chiedendo interfacce in Ruby, solo per sapere se esiste un modo pulito, mantieni questa distinzione. Mi piace Ruby ma ho lavorato solo su piccoli progetti con esso.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top