タグ

rubyとサービスに関するsnjxのブックマーク (3)

  • 俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita

    ちなみに、最初に結論だけ言っておくと、まずSandi Metzの「オブジェクト指向設計実践ガイド」を読め、という話です それだけで終わってしまいたい気持ちはあるが、不親切過ぎるしもうちょっとRails向けの話を書こうと思う。 ただ言いたいことは、よく分かってないのに使うのは止めろということ。 自分もで書いたりした手前、それが参考にされた結果なのかもしれないが、世の中には当に酷いクラスが存在するもので、雑にサンプルで書くと以下の様な感じのコードが存在したりする。 class HogehogeService # Hogehogeはモデル名まんま def process(hogehoge, option_a: nil, option_b: nil, option_c: false) history = hogehoge.histories.last unless hogehoge.activ

    俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita
  • Railsにおけるサービスクラスのオリジナルルール - Qiita

    サービスクラスとは? Railsではビジネスロジックはモデルに実装するのが通説ですが、その原則に従うと、すぐにモデルが肥大してしまいます(いわゆる「Fat Model」)。 そこで肥大化したActiveRecordモデルをリファクタリングする7つの方法で紹介されているように、モデル以外にロジックを分離していきます。 特に「サービス」が便利で、ある一つの単位の機能をまとめて実装します。 オリジナル実装ルール サービスクラスは以下のルールで実装すると、綺麗に実装できると思います。 クラス名には動詞と目的語と「Service」を付ける 引数は出来る限りnewで渡してインスタンス化する 1つのサービスにpublicなメソッドは、原則1つにする 初期化したインスタンスはprivateのattr_readerで呼ぶ 切り分けたメソッドは全てprivateなgetterメソッドとして実装する 実際のコー

    Railsにおけるサービスクラスのオリジナルルール - Qiita
  • Railsチュートリアルの解説動画を直販する技術 - Qiita

    最近はコンテンツを制作・販売するための環境が充実してきましたね! Gumroad のような決済サービス、組版するための Re:VIEW ツール、それらを盛り上げる技術書典コミュニティなど、周辺環境がどんどん面白くなってきているなぁと感じています😆 一方、電子書籍イラストデータなどを販売・頒布する手法は普及していますが、動画コンテンツを販売・配信する手法についてはまだ十分に広まっていないかな、とも感じています🤔 そこで記事では、動画を独自に販売・配信したい人向けに、弊社 (YassLab) がどのようにしてRailsチュートリアルの解説動画を直販しているかについてご紹介しようと思います📹 TL;DR Railsチュートリアルの解説動画を制作 (約34時間) Gumroad + Zapier + Wistia で販売・配信 自前のサーバーは用意せず、なるべくメンテしなくてよい仕組み

    Railsチュートリアルの解説動画を直販する技術 - Qiita
  • 1