2019年10月23日のブックマーク (2件)

  • 「宇崎ちゃん」献血コラボは「表現の自由」か「女性差別」か、国や人権団体はどう線引き? - 弁護士ドットコムニュース

    「宇崎ちゃん」献血コラボは「表現の自由」か「女性差別」か、国や人権団体はどう線引き? - 弁護士ドットコムニュース
    xlc
    xlc 2019/10/23
    そもそも「献血のお願い」に表現の自由を発揮しようとする意図が分からない。表現の自由とは別に目的にそぐわない不適切な表現はありえると思うのだが。そんなに「表現」したいならヌードポスターでも貼っとけば?
  • 関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita

    大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をそのまま「商品クラス」と設計してしまうこと。 単純な商品クラスは、往々にして出品、予約、注文、発送など、様々なユースケースのクラスと結合してしまいがちです。 商品クラス自体も、結合したクラスに関連する知識(ロジック)を持ち始め、どんどん巨大化複雑化していきます。

    関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita
    xlc
    xlc 2019/10/23
    名前ではなく設計で解決すべき課題だと思うが。コーディングより先にDB設計があるべきで、であればトランザクションテーブルごとにモジュールは分かれるはず。コピペプログラマに丸投げしてるのかね。