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

А еще, если мне память не изменяет, тесты сразу после module-starter не выполняются...

А вообще клево, что ты об этом начал писать! Больше модулей хороших и разных!! ))


Advertisement


(Read 6 comments)

Post a comment in response:

From:
Help
Identity URL: 
Username:
Password:
Don't have an account? Create one now.
Subject:
No HTML allowed in subject
   Help
Message:
 
Notice! This user has turned on the option that logs your IP address when posting. Help
Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…