Come dovrebbe un'applicazione di amministrazione Web controllare le entità di un servizio WCF?

1

Abbiamo un servizio WCF (self-hosted) che può ricevere diversi tipi di chiamate dall'esterno, ogni chiamata incapsula una procedura di logica aziendale.

Abbiamo bisogno di costruire un'applicazione web che funga da app di amministrazione, per tutti gli utenti del servizio.

Quindi dobbiamo avere accesso a tutte le entità interne del servizio e non solo alle chiamate aziendali.

Come dovrebbe essere fatto nel modo più efficace?

Modifica

Non ero troppo specifico perché vedo questo come un problema generale. i nostri clienti sono rivenditori che hanno clienti propri, quindi quando dico il cliente, è il nostro cliente e quando dico il cliente, è il cliente del nostro cliente.

Esempio:

  • Il servizio X consente ai clienti registrati dei clienti di eseguire il commit transazioni.
  • ci sono diversi tipi di transazione.
  • il servizio riceve le transazioni da diversi dispositivi.
  • Il servizio è un servizio auto-ospitato da WCF.

Il Cliente, ha bisogno di registrare i dispositivi per l'uso, registrare diverse configurazioni per diversi dispositivi e molte altre registrazioni e amministrazioni che devono essere eseguite.

Tutto questo è fatto in un sito web. Gli utenti del sito Web sono i clienti, i rivenditori, non i clienti finali

Quindi come vedo io ho queste opzioni

  1. Fai riferimento alla dll che contiene tutte le entità correlate al servizio - questo è ok ora perché il sito web e il servizio si trovano sulla stessa macchina, ma cosa succede se questo cambia? è un buon approccio?
  2. Effettua chiamate di servizio per tutto questo registrando e amministrando, che non sono nemmeno sicuro di come dovrebbe essere fatto.

Quindi, ho bisogno del tuo aiuto per capire il modo migliore per farlo ...

    
posta Mithir 26.01.2012 - 07:41
fonte

2 risposte

1

Utilizza l'approccio 1 e raggruppa la DLL con ciascuna app (procedura standard).

    
risposta data 23.02.2012 - 08:38
fonte
0

Come @LachlanB sono un po 'insicuro su cosa stai chiedendo, ma qui c'è un tentativo.

Sembra un insieme di servizi che condividono codice, classi e database. Alcuni sono usati SOLO dalla console di amministrazione (protetti o ospitati altrove - non importa).

Supponendo che le due serie di servizi correlati condividano un archivio / database comune, dovrebbe essere pulito. Questo è uno schema abbastanza comune per ciò che (penso) tu stai cercando di fare.

Qualcosa che non funziona con questo modello?

    
risposta data 23.02.2012 - 06:54
fonte

Leggi altre domande sui tag