私はLaravelで小さな統計サービスを構築します。私はいくつかのサイトをクロールし、そこから私のアプリケーション用の統計情報を取得します。たとえば、私はYouTubeとTwitterから加入者数を取得します。多くのクローラ機能を編成する方法は?
public function getYouTubeStats() {}
public function getTwitterStats() {}
public function getFacebookStats() {}
...
だから今、私は明らかに、すべての外部のサイトが異なるため、すべてのクローラが彼自身の機能を必要とする20か30の機能を持つコントローラが1つ。しかし、私はそのような大型コントローラーが将来の発展には良いとは思わない。だから私の質問は、私はこれをどのように整理できますか?
すべてのクローラに対して独自のコントローラを作成できます。しかし、私はメインのクロールコントローラ内の他のコントローラから機能を取得することはできません。たとえば、私は、のgetStats()から、MainCrawlerコントローラーののYouTubeControllerから関数が必要です。私はこれを行う簡単な方法はないと思いますか?
サービスごとに新しいモデルを作成する必要がありますか?
$youtube = new YouTubeStat::getStats();
$twitter = new TwitterStat::getStats();
ええ、ええ、1つのコントローラーがサービスごとに良い解決策だと思います。アドバイスありがとうございます。 –