Mejores prácticas para serializar objetos a un formato de cadena personalizado para usar en un archivo de salida

Estaba a punto de implementar una anulación de ToString () en una clase de negocios en particular para producir un formato compatible con Excel para escribir en un archivo de salida, que se recogerá más tarde y se procesará. Esto es lo que se supone que deben ser los datos:

5555555 "LASTN SR, FIRSTN"  5555555555  13956 STREET RD     TOWNSVILLE  MI  48890   25.88   01-003-06-0934

No es gran cosa para mí simplemente hacer una cadena de formato y anularlaToString(), pero eso cambiará el comportamiento deToString() Para cualquier objeto decido serializar de esta manera, haciendo la implementación deToString() todo andrajoso por la biblioteca.

Ahora, he estado leyendo sobreIFormatProvidery una clase que lo implementa suena como una buena idea, pero todavía estoy un poco confundido acerca de dónde debería residir toda esta lógica y cómo construir la clase de formateador.

¿Qué hacen ustedes cuando necesitan hacer un CSV, un delimitado por tabulación o alguna otra cadena arbitraria no XML de un objeto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta