È buona norma usare un servizio senza Delegato?

0

Ho una semplice applicazione REST con un singolo controller. L'applicazione deve recuperare i dati da un database, convertirli in JSON e restituirli al chiamante.

Ho bisogno di decidere quali strati dovrei usare. Questo è quello che ho finora:

Livello presentazione : contiene Controller che utilizza un Delegate che a sua volta chiama Service . Il Delegate fa parte del livello di presentazione.

Livello servizio : contiene Service con logica aziendale per ottenere i dati / le informazioni richieste dal chiamante. Questo sta chiamando il DAO .

Livello DAO : in realtà devo solo leggere dal database (per ora). Quindi questo contiene la logica per leggere un Stream dal database e mapparlo ad un oggetto Dominio.

Livello dominio : contiene oggetti modello. POJO semplici.

Questa è la prima volta che ho davvero bisogno di pensare ai livelli del pacchetto, all'architettura, ecc. Ho letto molto ultimamente riguardo a queste cose e mi sto confondendo più leggo.

  1. Sono sulla strada giusta qui? Ha senso? Tieni presente che questa è un'applicazione molto semplice in questo momento.
  2. Ho persino bisogno del Delegate ? Non posso semplicemente chiamare Service da Controller ?

    Qualsiasi aiuto è apprezzato. Grazie.

posta Diyarbakir 19.04.2016 - 11:46
fonte

1 risposta

1

Penso che sia ampiamente corretto, a parte il fatto che non capisco al momento quale parte del tuo delegato gioca. Come tale probabilmente lo rimuoverò se non vedi che aggiunge qualcosa. Puoi sempre aggiungerlo in seguito.

Di fronte a questi problemi, cerco di mantenere una separazione di base lungo le tracce di un modello ben noto, ad es. MVC . Il mio obiettivo principale è non esporre l'implementazione (ad esempio DAO esposto direttamente al livello di presentazione) e fornire composizione e separazione per semplificare i test automatizzati. Se ti sei separato e composto in modo tale da poterlo testare facilmente, ciò si tradurrà in un percorso più semplice per il miglioramento in avanti, e puoi sempre aggiungere complessità quando ne comprendi la necessità.

    
risposta data 19.04.2016 - 11:49
fonte

Leggi altre domande sui tag