Sto creando alcuni middleware tra il nostro ERP e un negozio online basato su cloud. Abbiamo diverse divisioni aziendali che utilizzeranno questo ERP basato su cloud, tuttavia ogni azienda memorizza i propri attributi (come attributi relativi al prodotto) in diversi campi nell'ERP. Per questo motivo, non posso avere un metodo standard per acquisire i dati dall'ERP. Possono associarsi agli stessi campi di destinazione ma non verranno dallo stesso luogo.
Qual è il modo migliore per creare questo in modo da poter avere configurazioni diverse per le diverse divisioni di business?
Penso che il modo migliore per avvicinarsi a questo potrebbe essere avere un AbstractProductTransformer
che abbia gli attributi comuni, e quindi avere implementazioni specifiche della divisione aziendale come Business1ProductTransformer
e Business2ProductTransformer
che implementa IProductTransformer
.
Avrei quindi un metodo factory che restituirebbe un IProductTransformer
.
È questo l'approccio migliore?