Pergunta

Eu estive usando a estrutura ncommon ( http://code.google.com/p/ ncommon / ) com nhibernate e asp.net MVC. Eu realmente gosto da implantação da unidade de padrão de trabalho, mas estou tendo problemas com o carregamento lento em meus pontos de vista. Eu estou procurando a forma de implementar a sessão por solicitação padrão com ncommon ou olhar para um outro quadro que irá apoiar:

  1. linq para nhibernate
  2. unidade de padrão de trabalho
  3. sessão por pedido padrão para suportar o carregamento lento em vista

Todas as dicas muito apreciada.

Foi útil?

Solução

Dê uma olhada SharpArchitecture.net para uma grande estrutura baseada NHibernate para MVC que eu acredito que vai caber suas especificações.

Outras dicas

Em primeiro lugar, se você estiver usando suas entidades no seu modelo de vista que você está fazendo errado. Lamento a quebrá-lo para você, mas você não pode realmente usar o seu modelo de banco de dados em seus pontos de vista. Se eu tiver, por exemplo, uma entidade competição no banco de dados que pode acabar com 3-4 CompetitionView com base no que eu preciso. Basicamente eu carga tudo o que eu poderia precisar ansiosamente e enviar apenas o que é necessário para esse ponto de vista específico.

No início, este parecia ser mais trabalho para mim do que tentar resolvê-lo com NHibernate, mas no final eu descobri que eu ganhar uma quantidade enorme de tempo em fazer isso imediatamente. Há também um projeto open source chamado AutoMapper que pode transferir dados entre as várias entidades em seus diferentes modelos.

Espero que isso ajude e que você não se desespere no best-prática!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top