Applica WCF per progetti di grandi dimensioni [chiuso]

-3

Abbiamo un grande progetto che ha circa 20 moduli su di esso. Vogliamo utilizzare WCF per il livello aziendale.

Abbiamo pensato a tre modi per implementare il nostro progetto WCF:

  1. Utilizzare solo un contratto di dati e un contratto di operazione. Inviare ClassName, MethodName per l'operazione e creazione della classe per riflessione quindi invoca il metodo nel lato WCF.
  2. Metti tutti i moduli in un'unica applicazione wcf e creali contratti di dati, contratti operativi.
  3. Crea un'applicazione wcf separata per ogni modulo e ospitali in modo separato.

Utilizziamo i servizi Web perché, abbiamo bisogno di chiamare il livello aziendale in java e c #.

Qual è il modo migliore? Ho bisogno delle tue idee.

    
posta svlytns 23.11.2012 - 11:01
fonte

2 risposte

3

Supponendo che i 20 moduli non siano completamente estranei, il secondo modo è l'approccio normale.

Idealmente, ti piacerebbe chiamare i tuoi servizi via WCF per sentirti molto simile ai metodi di chiamata in una DLL. Questo è l'intero punto dei proxy client di WCF (e tornare ai giorni precedenti, webservice).

La prima idea - usare un solo contratto e inviare il nome della classe e il nome del metodo - è semplicemente orribile.

La terza idea è solo più lavoro senza una ragione apparente, a meno che i 20 moduli non siano così correlati che non ha senso che siano in una singola applicazione.

    
risposta data 23.11.2012 - 12:10
fonte
0
  1. No, sarà un disastro.
  2. Se hai bisogno di tutti i moduli ogni volta fallo.
  3. Da parte mia ho diversi servizi che servono diversi domini di dominio. Voglio che vengano iniettati nella mia app attraverso un'interfaccia astratta in modo che la nostra app possa utilizzare l'implementazione locale, l'implementazione wcf distante o qualsiasi altro trasporto. Assomiglia a questo:

    
risposta data 23.11.2012 - 17:35
fonte

Leggi altre domande sui tag