Я собираюсь начать проект социального веб-приложения.
Пока я разрабатывал классы, я решил определить интерфейсы, такие как «commentable» или «likeable», чтобы использовать их при необходимости.
Все же я не мог понять, как реализовать это в Groovy, что я нахожусь в фазе обучения.
Пример ниже взят из документации Groovy,
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
Скажите, что это один из моих интерфейсов, и я хочу использовать класс B для реализации этого интерфейса.
Должен ли я просто сказать B как X в соответствующем контроллере?
Как это сделать в доменном слое? Если класс Z есть, скажем, «commentable», я должен просто сделать класс домена с именем Comment и сказать, что Z имеет много комментариев? и использовать интерфейс на уровне контроллера?
Какой способ Groovy сделать это правильно? Я немного растерялся, и немного разъяснений было бы очень приятно.
Заранее спасибо