Estoy a punto de comenzar un proyecto de aplicación web social.Interfaces en Groovy
Mientras diseñaba clases, decidí definir interfaces como "commentable" o "simpático" para usarlas cuando fuera necesario.
Sin embargo, no pude entender cómo implementarlo en Groovy, que estoy en la fase de aprendizaje.
El ejemplo siguiente es de la documentación maravilloso,
interface X
{ void f(); void g(int n); void h(String s, int n); }
x = [ f: {println "f called"} ] as X
x.f()
//x.g() // NPE here
decir que es uno de mis interfaces y Quiero usar una clase llamada B para implementar esta interfaz ..
deberá acabo decir B como X, en el controlador relacionado?
¿Cómo hacerlo en la capa de dominio? Si es una clase Z, digamos "commentable", ¿debo hacer una clase de dominio llamada Comment y decir que Z tiene muchos comentarios? y usar la interfaz en la capa de controlador?
¿Cuál es la forma Groovy de hacer esto correctamente? Estoy un poco confundido y una pequeña aclaración sería realmente agradable.
Gracias de antemano
¿Estás seguro de que no llegué a ver algunos ejemplos individuales de este tipo existe maravilloso aun no está seguro de los implementos de palabras clave – add9
por lo relativo a la cuestión de diseño si puedo definir una interfaz como en Java, implementarla en el Controlador y usar hasMany en el dominio sería lo correcto. – add9
Hay pocas ventajas al usar interfaces en Groovy (o Grails) ya que puede llamar al método que desee: Groovy admite "pato escribiendo". Algunos complementos los usan, pero en realidad son más como interfaces de "marcador" sin ningún método, y solo se utilizan para clasificar tipos para que pueda verificar si hay "instancia de MyInterface" y actuar en consecuencia. Pero aparte de eso, no hay realmente ninguna razón para usar interfaces. –