Quindi sto avendo una testa contro il muro e sperando che qualcuno possa venire ad aiutare a rimuovere il muro o a fermare la mia testa dal muoversi !!Che cosa c'è di così bello nell'ORM?
Nelle ultime 3/4 settimane ho indagato su ORM in preparazione per un nuovo progetto. L'ORM deve essere associato a un database SQL esistente, grande e obsoleto.
Così ho provato Subsonic. Mi è piaciuto molto v2 e v3 dopo che modding funzionava bene con VB e gli schemi con nome in SQL funzionavano correttamente. Tuttavia, la sua mancanza di flessibilità di avere i nomi delle proprietà delle entità separate rispetto ai nomi delle colonne mi ha fatto tirare fuori i capelli (mi dispiace Rob).
Ho provato Entity Framework ma ho trovato come altri mancano in alcune aree.
Così ho morso il proiettile e ho provato nHibernate ma dopo una settimana circa ho funzionato come mi piaceva (con l'aiuto di Codesmith per generare classi/hbms per me) sono frustrato dal tempo necessario all'avvio (build un oggetto config), nonostante provi un certo numero di trucchi per ridurre questo tempo.
Sono essenzialmente dopo aver creato una classe DAL che posso condividere tra app e siti web. Sto abbaiando dall'albero sbagliato? Per un progetto legacy con 100 di tabelle dovrei tornare ad ado.net e usare DTO? Aarrgh!
Ci scusiamo per lo stile di domanda esiguo. Non mi restano molti capelli e vorrei conservare quello che ho !!
Grazie in anticipo, Ed
PS. Devo aggiungere che conosco SQL molto bene e non ho paura di sporcarmi le mani per scrivere query veloci. Se qualcosa non ho bisogno di essere nascosto da SQL
Che tipo di applicazione si fa a avere in modo che il tempo di avvio NHibernate è un problema? IMO, dovrebbe infastidirti solo se accedi direttamente al DB dal desktop, non nel caso di un servizio di livello intermedio. –
@Dmitry: hai ragione +1 –
Potresti semplificare questo rant piuttosto semplicemente chiedendo "Come posso velocizzare il tempo di avvio di un'applicazione di NHibernate?". –