Al momento sono incaricato di scrivere un servizio wcf che, per ora, verrà utilizzato solo all'interno della rete aziendale, il problema è che non sono sicuro di come gestire le operazioni che espone.
Il software che utilizzerà questo servizio dovrà modificare tabelle simili in modi diversi. Ad esempio una tabella, che ha le colonne a, b, c e d. Il programma X aggiorna solo le colonne aeb, mentre il programma Y aggiorna b, c e d.
Ritengo che un metodo di aggiornamento generico che accetti l'intero record sia più facile da scrivere e rende il servizio meno gonfio. Ma si sente meno sicuro e probabilmente renderebbe più difficile la comprensione per i nuovi sviluppatori.
Come gestisco al meglio queste situazioni a livello di servizio?
modifica: Sì, le attività sono in un certo senso univoche, ma il problema è che è difficile capire quanto debba essere unico il servizio. Devo fare un servizio generale per consentire l'accesso ai dati e lasciare che i dettagli di tali attività siano gestiti lato client? I problemi di sicurezza non sono così alti. La più grande preoccupazione è la manutenibilità e la facilità di comprensione. Al momento abbiamo 20+ database in cui alcuni di essi hanno oltre 100 tabelle.