連載初心者です。ばかげた質問があります: なぜ BinaryFormatter は BinaryFormatter のように名前が付けられ、BinarySerializer ではありませんか?
より具体的には、シリアライゼーションを行っている場合、なぜ BinarySerializer と呼ばれないのですか? フォーマッターと呼ばれるデータのシリアル化以外に何をしますか?
連載初心者です。ばかげた質問があります: なぜ BinaryFormatter は BinaryFormatter のように名前が付けられ、BinarySerializer ではありませんか?
より具体的には、シリアライゼーションを行っている場合、なぜ BinarySerializer と呼ばれないのですか? フォーマッターと呼ばれるデータのシリアル化以外に何をしますか?
なぜですか?なぜBinarySerializer
より良い名前になるのでしょうか?
私は API 設計チームの審議に関与していませんでしたが、バイト ストリームから取得またはプッシュされたデータをフォーマットするため、「フォーマッタ」と呼ばれていると思われます。データのシリアル化と逆シリアル化の両方で、フォーマッタをヘルパー オブジェクトとして使用します。
また、同じ命名スキームに従うクラスがあり、これらのクラスは両方とも名前空間で定義されているSoapFormatter
ことSystem.Runtime.Serialization.Formatters
にも注意してください。
個人的にはあなたに同意します-少なくともXmlSerializer
、および (後で) DataContractSerializer
、JavaScriptSerializer
などとより一貫性があったでしょう。おそらく、リモート処理で使用されたため、異なると感じたでしょうが、最終的にはシリアライゼーションとデシリアライゼーションです。
ただし、名前を付けるのは難しいです。おそらくそれはそれと同じくらい簡単です。