-
Ciao Alk, [quote user="Gian Maria Ricci"] Per il windows service solitamente si può andare con una session per thread, e poi con un modulo che logicamente implementi la chiusura. Es io ho uno scheduler che è un servizio di windows, ed ogni esecuzione di comando utilizza una singola...
-
Ciao a tutti, torno ad affrontare il problema della gestione di una sessione (nel senso di ISession di NHibernate o ObjectContext di EF) in uno scenario un po' "diverso" dal solito. In una applicazione webm infatti, la sessione ha un ciclo di vita legato alla richiesta Http, quindi (se...
-
Ciao a tutti, sto prendendo spunto dalla ricetta che si trova a pagina 24 di NHibernate 3.0 Cookbook: "Setting up a base entity class". Per quanto riguarda il thread, quello che ci interessa è: public abstract class Entity<TId> { public virtual TId Id { get; protected set; } /...
-
Buonasera esimi colleghi, Scenario: sto sviluppando un app che lavora su tre fronti: una applicazione web, una applicazione desktop (con WPF) e un demone che gira in background. Dai preziosi consigli fin qui raccolti e da un po' di esperienza, sono arrivato a queste tre conclusioni: - per la parte...
-
Ciao a tutti, sto provando ad implementare una app web "fatta per bene", cercando di applicare al meglio i pattern architetturali che ben conosciamo: ho il mio dominio (dominio vero, con le classi che hanno sia data che behavior), i repository che implementano ICollection<T> ed IQueryable<T>...
-
Buongiorno a tutti, premetto che per il sottoscritto i riferimenti in materia di architettura per il presente post sono: - Microsoft.NET: Architecting Applications for the Enterprise (Esposito - Saltarello), a cui più avanti faccio riferimento come "Il Libro" (o LiBBro per i fan di Padre...
-
Sostanzialmente l'approccio dovrebbe essere 1) crei le entity con la logica di dominio dentro 2) le test 3) fai un mapping 4) dal mapping ti fai generare il database per questo puoi usare ConfOrm per semplificare il punto 3 e fare mapping automatici e la generaizone dello schema di NH per il punto...
-
Ricordiamo che con nhibernate nessuno ti vieta di mettere tutte le query in file esterni di mapping e caricarli runtime, questo ti permette, se vuoi cambiare una query, di modificare un file xml e far ripartire il programma. I mapping possono tra l'altro essere modificati runtime (il mio amico Guardian...
-
possibilissimo: http://www.ugidotnet.org/Tip/Detail/996 Perchè farlo? In sintesi: per lo stesso motivo per il quale non farai mai una "SELECT * FROM" quando usi SQL: quado implementi una funzionalità applicativa conosci il relativo caso d'uso (o user story), quindi sai quali...
-
piccolo esempio: http://www.ugidotnet.org/Tip/Detail/273