recoder: (Default)
recoder ([personal profile] recoder) wrote2006-05-12 09:14 am
Entry tags:

Catalyst assimilated

Уфф... Разобрался наконец с Catalyst'ом. За что большое спасибо [livejournal.com profile] il_duco и бесчисленным блоггерам в Сети.

Это конечно чистая магия и шаманство в его лучшем виде. Документации практически нет, how-to нет, примеров очень мало. Причём большинство примеров расчитано на такой уровень, который объектности Catalyst'а скорее всего и не поймёт. А настоящему перлофилу нужно что-то другое. Написать что ли самому?

Пока разбирался в Catalyst'e, обнаружил кучу вкусностей (о которых наверное все кроме меня знали):

  • AnnoCPAN
    Такой CPAN с подробными аннотациями к каждому модулю и возможностью всем писать комменты.
  • Class::DBI и Class::DBI::Sweet
    Лёгкие и удобные ORM: на базе данных накрывает таблицы удобным абстрактным интерфейсом, в котором можно определять всякие фичи типа триггеров, поддержки целостности, каскадных удалений и пр.
  • Class::DBI::Loader
    Модуль для автоматического создания классов для Class::DBI по схеме базы. Pure magic!

Вообще Catalyst оказался мечтой меня-вебдевелопера: среда для сервлетов на perl'е. Теперь его бы ещё проверить на устойчивость под нагрузками, посмотреть производительность. И - можно будет заниматься делом!

Так что рано меня ещё в менеджмент списывать! Я ещё кой-чего руками умею делать и новое изучать.

perl coding