Pregunta

Mi objetivo es definir contratos entre clases.

Me gusta la escritura de patos y todo, pero también me gustaría definir una interfaz entre diferentes capas de mi aplicación para definir claramente cuáles son el método para llamar desde el externo, y cuáles son métodos accesorios que no deberían ser utilizados por la otra capa .

Por ejemplo, en Java puedo definir una interfaz persistente con métodos como get () y guardar () y luego definir una clase JDBCPERSISTOR con todos los métodos que necesito para persistir en la base de datos. Y tal vez otro reestroristor con otros métodos para guardar en un restservador remoto.

No estoy pidiendo interfaces en Ruby, solo para saber si hay una forma ordenada de mantener esta distinción. Me gusta Ruby pero solo trabajé en pequeños proyectos con él.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top