Subsonic semplice repository String Lunghezze
-
21-09-2019 - |
Domanda
Sto giocando intorno con il provider SimpleRepository (con automigrations) in SubSonic 3 e ho un fastidioso problema:
L'unico modo che posso controllare la lunghezza della stringa nelle mie tabelle di database è con l'aggiunta del SubSonicStringLength o SubSonicLongString attribuisce alle proprietà degli oggetti che hanno bisogno di essere mantenuta.
Non voglio davvero una dipendenza da SubSonic ovunque tranne che nella mia classe repository, e non certo nel mio modello di oggetti, se posso evitarlo.
Ci sono comunque per aggirare questo o sono io bloccato utilizzando SubSonicStringLength e gli altri attributi?
Soluzione
In sostanza l'unico modo per aggirare questo sarebbe quello di avere un oggetto DTO che si mappa da / per le vostre classi SimpleRepository all'interno del repository. È possibile utilizzare uno strumento di mappatura come automapper per la conversione da / per i tuoi DTOs agli oggetti SimpleRepo. Questo sarebbe isolare l'applicazione da dipendenze SubSonic al di fuori della vostra repo, ma sarebbe ovviamente comporta una quantità non trascurabile di lavoro.