Существуют ли рекомендации для того, какой код входит в com.myproject.api против com.myproject.api.impl?

1

Я видел этот шаблон структуры пакета несколько раз. Совсем недавно я просматривал код приложения Android Last.fm и хотел бы понять, почему какой-то код находится в файле fm.last.api по сравнению с fm.last.api.impl. https://github.com/c99koder/lastfm-android/

Теги:
structure
package

1 ответ

1

В пакете fm.last.api содержатся интерфейсы, определяющие открытый интерфейс. В пакете fm.last.api.impl находится фактическая реализация этого интерфейса.

Это редко используемый подход для различения различных проблем.

  • 0
    Когда вы говорите «интерфейсы», вы используете термин свободно? Или вы имеете в виду реальные интерфейсы, а не классы. Я спрашиваю, потому что fm.last.api содержит интерфейсы, а также классы. Это то, что фактически оттолкнуло меня для начала.
  • 1
    Обычно я говорил о реальных интерфейсах, но, возможно, могут быть и другие необходимые классы, такие как исключения. Но я только еще раз взглянул на ваш пример, и я не могу найти пакет fm.last.api.impl, также я не могу найти интерфейсы или классы вообще: github.com/c99koder/lastfm-android/tree/master/app/ ЦСИ / фм / последний / ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню