タグ

2017年12月26日のブックマーク (1件)

  • 同じテーブルの値でも違うクラスを用意すると良い感じ - Qiita

    はじめに 同じ値だからと言って同じクラスを使うだけで良いかというとそうでもなかったな、という話をまとめる。 それぞれ微妙に違う3例を書いてみる。どれも処理内容は適当に変えてるけど、自分が保守しているサービスで苦戦した箇所と同じ構成にした。 当はクラス設計とかは DDD の考えに基づいて決めるんだけど、今回はシンプルに型を工夫するだけで結構良くなるよ、という話に留める。 記事の前提 アクティブレコードみたいに主キークラスが用意されたりとか言うフレームワークではない 掲載コードは超超簡略化されて要所だけを抜粋している 全部実際にはもっとパラメータが沢山あるし、クラスも複雑に分割されている 処理ももっと複雑で、メールを飛ばしたり課金請求処理が入ったりする Service, Tableを除くクラスを便宜上domainsと言うことにする domainsはServiceやTableに依存してはいけな

    同じテーブルの値でも違うクラスを用意すると良い感じ - Qiita
    hardfloor
    hardfloor 2017/12/26