少し主観的かもしれませんが、私の現在の状況についてご意見をお聞かせください。オブジェクトのシリアル化/逆シリアル化に使用されるクラスがあります。
public class MyClass
{
public static string ToXmlString( MyClass c ) { /*...*/ }
public static MyClass FromXmlString( string xml ) { /*...*/ }
}
私がこのアプローチを気に入っているのは、2 つの機能を同じレベルに保つためです。ただし、私の目標は、静的メソッドの使用を避けることです (実行可能な場合)。SRP に違反しているようにも感じますが、このオブジェクトの主な目的は、xml 文字列からシリアライズ/デシリアライズできるようにすることです。
この状況での静的メソッドの使用について何か考えはありますか? ToXmlString
非静的にするだけで、FromXmlString
静的のままにする必要がありますか? MyClass のシリアル化のみを処理する新しいクラスを作成する必要がありますか?
編集:
ここで説明するクラスは、単純な転送オブジェクトです。サードパーティ製ツールから値を保存/復元するために使用されます。
ありがとう!