Вопрос

Я пишу веб-приложение на Go.На данный момент я написал все базовые библиотеки, которые мне сейчас понадобятся, и все получилось просто идеально.В этом аспекте структура пакета действительно удобна.

Сейчас я нахожусь на том этапе, когда мне нужно начать писать само приложение, бизнес-логику.Я немного не понимаю, как или где этот код должен пойти.

Я просматривал и читал почти все руководства/пошаговые руководства по разработке приложений на официальной странице документации, и они всегда пишут всю логику предметной области в файле main пакет/пространство имен.

Это путь к успеху (извините, пришлось) или это было просто ради простоты?

По моему мнению, размещение бизнес-уровня в пакетах кажется неприятным.

Это было полезно?

Решение

Нет, не обязательно все это должно быть в одном пакете.Вы можете легко создать новый каталог, поместить туда свой код для этого пакета и импортировать его из своего main упаковка.Это очень просто.

Возможно, вы захотите посмотреть go-tour как простое веб-приложение, состоящее из нескольких небольших пакетов (pic, wc, ...).Если вы хотите увидеть организацию большого приложения Go, см. Камлистор.Оба они написаны авторами Go, поэтому их можно считать хорошими примерами.

Я просто должен сказать, что написание небольших, многоразовых и отдельных пакетов очень распространено в Go, и это уменьшает размер основной кодовой базы приложений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top