北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

シリアライズの裏の意味

シリアライズってのは、オブジェクトを永続化するための概念だが、逆の見方をすると、デシリアライズをする場合には適切にオブジェクト化するべきだと言うことも言える。



いくら元ネタがCSV形式だからと言って、カンマ区切りの文字列をオブジェクトのプロパティに持つのはナンセンスである。そこまで極端な例はないとしても、データを保存されたままの形で持ってしまって苦労しているコードをたまに見かける。



特に、ファイルに存在するデータをオブジェクトとして設計する場合はシリアライズの形式に捕われ過ぎてはイケナイ。オブジェクトがあるべき姿で存在するための機構が、シリアライズとデシリアライズだとも言えるだろう。