技術選定【2024年版】API構築の個人的な技術選定ベストプラクティス(パターン別) この記事では、WebサービスでAPIを新規構築するときの技術選定について、個人的なベストプラクティスを紹介する。前提:筆者の各プログラミング言語に対する解像度最初に、筆者の各プログラミング言語に対する解像度を共有しておく。今回の記事は網羅性... 2024.11.17技術選定
Java【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす) Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。public enum CreditCard { VISA, MASTER, JCB,}fin... 2024.03.25Java設計
JavaクラスA→クラスBの変換メソッドをどこに書くか Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。本... 2024.03.24Javaプログラミング言語設計
設計【やさしいDDD入門 第1章】値オブジェクトとは 値オブジェクトとはざっくり言うと、現実世界の物をクラスで表現したもの。エンティティと似ているが、その違いについてはエンティティの章で解説する。例:ユーザー名例えば、ユーザー名について考えてみる。特に何も考えなければ、ユーザー名は以下のように... 2021.09.19設計