鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Mojolicious,Modelをuseで使うってNG?

YAPC::AsiaのLT向けネタWebアプリをコーディングしています。 文字列を受け取り変換してJSON返すという 簡単なAPIを作り、後はクライアントでajaxでアクセスして使うというものです。 変換内容はネタなので、当日まで内緒ww

さて、変換関数はヘルパー経由でなくて、普通にModelをuseして 関数を呼ぶで事足りるんですが、helperを使う意義という物がありそう。

  • 疎結合になるからなか?
  • パフォーマンスの問題なのか?
package Fufu::Web::Convert;
use Fufu::Model::Fufu;

use Mojo::Base 'Mojolicious::Controller';

# This action will render a template
sub index {
  my $self = shift;

  my $query = $self->param("query");
  
  my $result = convertFufu($query);

  $self->render ( json => {result => $result});

}

1;