¿Qué patrón puedes aconsejar para resolver una tarea?

Tengo una tarea y me gustaría averiguar qué patrón es mejor utilizar.

La tarea es bastante sencilla:

Desarrolle una aplicación que consume varios archivos de texto que difieren de un cliente a otro, los analiza uno por uno y persiste en la base de datos de forma unificada. La aplicación será utilizada por numerosos clientes.

Por ejemplo, un archivo .csv puede contener la siguiente carga útil:

day,time,year,name,surname
01,12:00,2019,Andrey,Arshavin
... 

Otro archivo puede verse así:

day,time,year,fullName,country
01,12:00,2011,Cristiano Ronaldo,Portugal
...

Y la tabla de la base de datos tiene las siguientes columnas:

date(Timestamp),firstName(String),secondName(String)

El objetivo del proyecto es proporcionar una solución con un diseño claro.

La primera idea que tengo es crear diferentes DTOspara diferentes clientes y una Entityclase. En cada lectura .csv, realice un List<DTO>utilizando un método de fábrica y luego conviértalo a List<Entity>y persista.

Pero, ¿cómo puedo hacerlo más extensible y fácil de mantener? Creo que el código de espagueti no es una buena idea para cada nuevo cliente que tendré que agregar

"if that customer then return such new object"

Respuesta 1

He mostrado las ubicaciones en el mapa con imágenes de marcador, pero ahora quiero conectar las ubicaciones por líneas punteadas, en ubicaciones de la misma línea. Por favor dame alguna idea ...

Estoy consultando datos de la base de datos usando el bean spring 'JdbcTemplate'. El objeto devuelto contiene un campo de datos. El problema al que me enfrento es cuando la consola imprime returnObject.getDate (). ToString () it ...

Tenemos un servicio web alojado en el servidor de aplicaciones Tomcat que está dirigido por un servidor web Apache. Este servidor web está protegido por sideminder. El servicio web se implementa utilizando JAX WS 2. Cuando intento acceder ...

Tengo la cadena de entrada como 2012-07-27 y quiero la salida como Fecha pero con el mismo formato como 2012-07-27 Code DateFormat df = new SimpleDateFormat ("aaaa-MM-dd hh: mm: ss"); tratar { ...