Le linee guida su una buona architettura applicativa / design non sono poche ma la maggior parte degli esempi si focalizza su alcuni oggetti business, come il Cliente e il suo comportamento e persistenza.
Ci sono poche indicazioni sul software che si concentra sull'integrazione di sistemi esistenti. Ad esempio, integrazione di SharePoint con un sistema di distribuzione delle applicazioni. Supponiamo che abbia un servizio Windows che legge un elenco di SharePoint e aggiunge pacchetti a SCCM.
Il consenso generale per risolvere questo problema è di avere oggetti che rappresentano i dati da SharePoint e oggetti che rappresentano i dati in SCCM. Il flusso del programma principale utilizza quindi oggetti SharePoint per creare nuovi oggetti SCCM e salvarli su SCCM?
O è più semplice e più pulito avere solo un routing delle letture da uno e scrivere sull'altro in un unico passaggio.