2012-01-25 5 views
3

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

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

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

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

Помещение бизнес-слоя в пакеты чувствует себя некомфортно неправильно, на мой взгляд.

ответ

5

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

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

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

+1

Вы также должны взглянуть на gorilla, веб-инструментарий для go, который предоставляет независимый пакет для рутинных сеансов, ... http://gorilla-web.appspot.com/ – proppy

+0

Действительно, Gorilla - отличный инструментарий, и я Пользователь и вентилятор. Но что он должен делать с этим вопросом? – Mostafa

+0

Думал, что стоит упомянуть кого-то, начинающего разработку веб-приложений, возможно, мне следовало бы прокомментировать его вопрос, а не ваш ответ :) – proppy