自己紹介 はじめまして、Gozalという労務管理サービスを作っている @ekuro です。 Gozalでは、労務管理をより適切にソフトウェアに落とし込むために、ドメイン駆動開発を行っています。 働き方改革などで業務プロセスに変更があった場合でも、簡単に対応ができるように、より良い汎用性の高いクラスについて日々模索中です。 今回のテーマ 今回は社員番号で従業員のリストをソートするために「何を使うべきか」「どこで定義すべきか」について考えてみました。 やったこと 前提 従業員のリスト List<Employee> employees; を社員番号でソートする処理について考えます。 @Getter @AllArgsConstructor public class Employee { // 社員番号 private EmployeeNumber number; // 氏名・生年月日などの個人情報