質問: C#の実装中に疑問に思ったのでお問い合わせします。 JSONの文字列があります。これをデシリアライズして、あるクラスのインスタンスを生成しようとしています。 このクラスはJSONに含まれていたデータをそもまま保持する事を目的として、主に他の処理との情報の受け渡しに使用します。 JavaですとこういうクラスをDTOを呼んでいたと記憶しています。例えば、社員情報を格納するDTOは、EmployeeDto みたいな感じです。 このDTOを、エンティティとサービスの間でやりとりさせています。 C#では、このようなクラスにどのように命名するべきでしょうか? EmployeeModel でしょうか? EmployeeEntity でしょうか?
回答: DTO という名前は少なくとも私のいる C# 界隈では聞いたことがありません。Model や Entity もつけないです。普通にクラス名を付与しています。 ただし、それは私のいる C# 界隈に限った話で、開発者が組織に属して開発しているのなら、その組織で命名規則を決めて、個々の開発者はそれに従うというのが普通だと思います。 個人で開発していて、将来的に保守にも他人が関わることがなければ、それはもう個人の好みの問題で、自分が気に入ったように命名すればいいと思います。