WCF e programmazione orientata agli oggetti

1

Sto costruendo un programma che avrebbe il supporto WCF. Sto usando il pattern MVC. Per ogni controller esiste una classe di servizio WCF. per esempio. Ho CTRL.CTRLBooking , WCF.IWCFBooking e WCF.WCFBooking .

Per ogni controller (totale di 10) c'è una classe WCF e un endpoint.

È un buon approccio o dovrei mantenere tutti i metodi che fornisco in una singola classe, ad es. WCF.WCFService (considerando il loro conteggio non dovrebbe essere più di 25-30)?

    
posta Nikola 17.12.2013 - 20:14
fonte

2 risposte

2

I contratti di servizio non dovrebbero essere grattati molto bene, questo evita le operazioni di chat ma allo stesso tempo non dovremmo cercare di raggruppare tutto in un contratto di servizio, che potrebbe diventare difficile da mantenere, in seguito.

Penso che dovresti progettare contratti di servizi WCF basati sulla funzionalità, ad esempio, tutte le operazioni relative alle prenotazioni possono andare nel contratto IWCFBooking e così via. Quindi è possibile implementare ciascun contratto in una classe separata.

Non è necessario avere una mappatura uno-a-uno tra controllori e contratti di servizio WCF. Il servizio dovrebbe essere indipendente e riutilizzabile in molte applicazioni.

    
risposta data 17.12.2013 - 23:12
fonte
1

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.

    
risposta data 18.12.2013 - 22:43
fonte

Leggi altre domande sui tag