Domanda

Ho utilizzato il framework ncommon ( http://code.google.com/p/ ncommon / ) con nhibernate e asp.net mvc. Mi piace molto l'implementazione dell'unità del modello di lavoro, ma sto riscontrando problemi con il caricamento lento nelle mie viste. Sto cercando come implementare il modello di sessione per richiesta con ncommon o guardare un altro framework che supporterà:

  1. linq per vietare
  2. modello di unità di lavoro
  3. modello di sessione per richiesta per supportare il caricamento lento nelle viste

Qualche suggerimento molto apprezzato.

È stato utile?

Soluzione

Dai un'occhiata a SharpArchitecture.net per un ottimo framework basato su NHibernate per MVC che credo possa adattarsi le tue specifiche.

Altri suggerimenti

Prima di tutto se stai usando le tue entità nel tuo modello di vista lo stai facendo male. Mi dispiace dirtelo, ma non puoi davvero usare il tuo modello di database nelle tue viste. Se ad esempio ho un'entità Competizione nel database, potrei finire con 3-4 Competizione in base a ciò di cui ho bisogno. Fondamentalmente carico tutto ciò di cui potrei aver bisogno con impazienza e invio solo ciò che è necessario per quella vista specifica.

Inizialmente mi è sembrato più lavoro che tentare di risolverlo con NHibernate ma alla fine ho scoperto che guadagno moltissimo tempo a farlo immediatamente. Esiste anche un progetto open source chiamato AutoMapper che può trasferire dati tra le varie entità in i tuoi diversi modelli.

Spero che questo ti aiuti e che non disperi per le migliori pratiche!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top