Я собираюсь начать проект социального веб-приложения.
Пока я разрабатывал классы, я решил определить интерфейсы типа «комментируемый» или «симпатичный» для используйте их при необходимости.
Однако я не мог понять, как реализовать это в 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, скажем, "комментируемый", должен ли я просто создать класс предметной области с именем Comment и сказать, что Z hasMany Comment? и использовать интерфейс на уровне контроллера?
Как Groovy делает это правильно? Я немного сбит с толку, и было бы неплохо дать небольшое пояснение.
Заранее спасибо