Расположение каталога для сервисов Erlang? - PullRequest
13 голосов
/ 23 сентября 2008

В наших Java-приложениях мы обычно используем соглашения maven (docs, src / java, test и т. Д.). Для Perl мы придерживаемся аналогичных соглашений только с использованием lib верхнего уровня, который легко добавить в @ INC.

в Perl.

Я собираюсь приступить к созданию сервиса, написанного на Erlang, каков хороший макет исходного кода для приложений Erlang?

Ответы [ 3 ]

15 голосов
/ 23 сентября 2008

Стандартная структура каталогов, рекомендуемая Эрлангом, может быть , найденная здесь .

Кроме того, вам может понадобиться еще несколько каталогов, в зависимости от вашего проекта, наиболее распространенными являются (кредит Вэнсу Шипли):

    lib:        OS driver libraries
    bin:        OS executables
    c_src:      C language source files (e.g. for drivers)
    java_src:   Java language source files
    examples:   Example code
    mibs:       SNMP MIBs

Другие проекты, такие как Mochiweb , имеют свои собственные структуры, у Mochiweb даже есть сценарий, чтобы создать все это для вас. Другие проекты, такие как Erlware накладываются на стандартную структуру.

3 голосов
/ 01 мая 2009

Другим важным каталогом является каталог priv. Здесь вы можете хранить файлы, которые легко найти в ваших приложениях.

code:priv_dir(Name) -> string() | {error, bad_name}

где Имя - это имя вашей заявки.

2 голосов
/ 07 мая 2009

Erlware меняет это - через пару дней структуры Erlware будут точно такими же, как у Erlang OTP. На самом деле структура пакетов приложений уже в точности соответствует структуре OTP и как указано выше. Что изменится, так это то, что установленная структура каталогов Erlware будет точно соответствовать существующей установке Erlang / OTP (хотя, конечно, для установки Erlware не требуется) Erlware теперь можно использовать для очень простого добавления пакетов в существующую установку.

Ура, Martin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...