Sto pensando di creare un servizio WCF che recuperi le entità dati da un database Sql Server. E attualmente sto combattendo con i problemi delle migliori pratiche.
Il fatto è che ci sono diversi modi in cui un utente può recuperare dati diversi. Ad esempio, gli ordini dei clienti possono essere ottenuti da un intervallo di date, ma questo intervallo di date potrebbe essere applicato alla data di elaborazione del comando, alla data di scadenza o alla data di spedizione effettiva.
Se le app client parlassero direttamente con Sql Server, sarebbe abbastanza semplice. Ma ora con WCF sento di dover apportare cambiamenti di servizio ogni volta che voglio introdurre un nuovo modo di interrogare i dati (nuova API di servizio). Questo significa dover smontare il servizio, perdere lo stato, aggiornarlo e riavviarlo.
Ovviamente potrei passare una stringa di filtro ai miei metodi di servizio, ma la sicurezza non sembra essere una buona idea.
Come è probabile che tu sappia ora sono abbastanza verde con WCF e probabilmente c'è qualcosa che mi manca. Qualsiasi consiglio sarebbe molto apprezzato.