Mangia la tua torta e mangiala anche tu.
Raggruppa i tuoi metodi in servizi logici, non necessariamente con controllori logici .
La distinzione è che un controller ha un pregiudizio verso la fornitura di un insieme di servizi per un'applicazione. Quindi un controller è un contenitore più ampio di servizi o serie di servizi.
Puoi usare le classi parziali per avere file separati per raggruppamenti più piccoli di metodi all'interno di un servizio. All'estremo, potresti persino avere un metodo per file di classe parziale, ma penso che sia un po 'troppo lontano. Cerca raggruppamenti naturali di metodi e inseriscili in un unico file.
Cerca di non creare classi di servizio dei mostri poiché i singoli metodi tendono ad essere sommersi nel volume dei metodi disponibili. Gli strumenti MS per testare manualmente un servizio WCF possono diventare veramente disordinati in questo caso. Inoltre, impone un numero maggiore di aggiornamenti di riferimento per i servizi di quanto potresti desiderare.