Usando un DAO per astrarre il nostro ORM dal resto dell'applicazione

4

Usiamo MySQL con Sequelize.js come ORM.

Quello che ci chiediamo è se valga la pena un livello di astrazione DOA. Ecco le nostre opzioni:

  1. Per utilizzare i modelli Sequelize in tutta l'applicazione.

  2. Per astrarre Sequelize creando un livello che converte Sequelize     modelli a modelli Backbone in modo da utilizzare Backbone ovunque     il resto dell'applicazione invece.

L'astrazione è importante in questo caso o è normale utilizzare i modelli dell'ORM in tutti gli altri livelli?

    
posta Matt 05.04.2013 - 20:44
fonte

1 risposta

1

Non farlo. Un ulteriore livello di codice scritto a mano ti costerà molto più di quanto pensi e ti restituirà molto meno.

Costruire un livello DAO è utile solo se: Sequelize si rivela inadeguato e non è possibile modificare Sequelize per soddisfare i propri requisiti, e c'è un altro ORM che può fare ciò di cui si ha bisogno e il costo della creazione del livello DAO è inferiore del costo di passare il tuo codice a un nuovo ORM.

Mi aspetto che costerà tanto, e probabilmente di più, per creare e mantenere il livello DAO di quanto spenderebbe in seguito modificando gli ORM.

    
risposta data 05.04.2013 - 21:52
fonte

Leggi altre domande sui tag