Generic Handler vs Direct Reference

0

In un progetto in cui sto lavorando al livello di accesso ai dati, sto cercando di decidere come inviare dati e oggetti al livello successivo (e al programmatore). È meglio dirgli di

  1. riferimento my dll, O
  2. dovrei creare un gestore generico e fargli prendere gli oggetti da lì (cioè il formato json)

Se ho capito bene, nel caso di 2. Dovrebbe gestire gli oggetti da solo, mentre nel caso 1. avrà le entità che ho costruito.

Nota: è molto probabile che altre persone abbiano bisogno di prendere gli stessi dati, tuttavia non siamo ancora all'altezza. La stessa domanda qui - dovrei farlo in un webservice, o fargli accedere al gestore?

    
posta JNF 25.05.2012 - 08:44
fonte

2 risposte

2

La risposta è "dipende".

Se stai costruendo un sistema strettamente accoppiato in cui la tua squadra ha il pieno controllo dei vari livelli, allora probabilmente stai meglio che tu faccia riferimento alla tua DLL. Questo di solito offre le migliori prestazioni e, come dici tu, sarà in grado di riutilizzare le entità che hai creato.

Hai detto che altre persone potrebbero aver bisogno di usare gli stessi dati. È qui che un approccio orientato al servizio può fornire dividendi soprattutto se faranno chiamate da server che non controlli o dove sarebbe difficile per loro ottenere copie dei tuoi binari.

Infine, ci sono casi in cui potresti prendere in considerazione l'idea di fare entrambe le cose. In base al linguaggio e ai framework che stai utilizzando, potrebbe essere piuttosto semplice fornire un binding diretto a quelli del tuo team, supportando anche un'API (JSON o qualsiasi altra cosa) per i chiamanti esterni.

    
risposta data 08.11.2012 - 22:39
fonte
0

È difficile offrire consigli concreti senza saperne di più sul tuo ecosistema.

Un approccio simile a quello di Bryan che ho visto lavorare era in una soluzione WCF. Lì, abbiamo pubblicato una DLL che ha definito oggetti di dati serializzati (POCO) che il nostro codice di servizio ha consumato.

Altre applicazioni potrebbero anche importare quella DLL e usare i nostri oggetti. Nel caso di consumatori di servizi non.NET, questi team hanno implementato i propri oggetti di serializzazione basati sul WSDL.

    
risposta data 08.11.2012 - 22:46
fonte

Leggi altre domande sui tag