| http://getopenid.com/vovkasm ( |
Про имена ;-)
1. одно слово и не прагма, можно и бывает, но:
Модуль должен претендовать на очень широкое распространение и быть фактически стандартом, примеры: URI, JSON (до стандарта + возможности юзать совместно с другими его недавно довели), DBI
Модуль может начинать новый неймспейс (обычно это к фреймворкам относится), если логичного префикса автор придумать не может (или не хочет занимать его), то придумывают хотя бы запоминающиеся имена: Moose, Catalyst, Mojo
Хотя ты прав в том, что новичкам врядли стоит рекомендовать создавать модули в корневом неймспейсе.
2. многаслов:
Есть несколько "хорошо известных" тематических неймспейсов (префиксов): Devel, Math, Test, WWW и т.д. и есть неймспейсы для плагинов/расширений существующих модулей (обычно их рекомендуют на страницах описания сами авторы исходных модулей) - DBIx, MooseX... тот же POE::Component
И если модуль является расширением другого, то логично давать ему имя в форме::, name - по твоим рекомендациям ;-)
А еще, если мне память не изменяет, тесты сразу после module-starter не выполняются...
А вообще клево, что ты об этом начал писать! Больше модулей хороших и разных!! ))
1. одно слово и не прагма, можно и бывает, но:
Модуль должен претендовать на очень широкое распространение и быть фактически стандартом, примеры: URI, JSON (до стандарта + возможности юзать совместно с другими его недавно довели), DBI
Модуль может начинать новый неймспейс (обычно это к фреймворкам относится), если логичного префикса автор придумать не может (или не хочет занимать его), то придумывают хотя бы запоминающиеся имена: Moose, Catalyst, Mojo
Хотя ты прав в том, что новичкам врядли стоит рекомендовать создавать модули в корневом неймспейсе.
2. многаслов:
Есть несколько "хорошо известных" тематических неймспейсов (префиксов): Devel, Math, Test, WWW и т.д. и есть неймспейсы для плагинов/расширений существующих модулей (обычно их рекомендуют на страницах описания сами авторы исходных модулей) - DBIx, MooseX... тот же POE::Component
И если модуль является расширением другого, то логично давать ему имя в форме
А еще, если мне память не изменяет, тесты сразу после module-starter не выполняются...
А вообще клево, что ты об этом начал писать! Больше модулей хороших и разных!! ))