設計

技術選定

【2024年版】API構築の個人的な技術選定ベストプラクティス(パターン別)

この記事では、WebサービスでAPIを新規構築するときの技術選定について、個人的なベストプラクティスを紹介する。前提:筆者の各プログラミング言語に対する解像度最初に、筆者の各プログラミング言語に対する解像度を共有しておく。今回の記事は網羅性...
Java

【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす)

Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。public enum CreditCard { VISA, MASTER, JCB,}fin...
Java

クラスA→クラスBの変換メソッドをどこに書くか

Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。本...
設計

【やさしいDDD入門 第1章】値オブジェクトとは

値オブジェクトとはざっくり言うと、現実世界の物をクラスで表現したもの。エンティティと似ているが、その違いについてはエンティティの章で解説する。例:ユーザー名例えば、ユーザー名について考えてみる。特に何も考えなければ、ユーザー名は以下のように...