Pergunta

Vou escrever meu próprio dal em C#. Decidi usar o padrão 'unidade de trabalho' (mencionado em seguida como Uow) com solicitação como um mapa de escopo e identidade armazenado no httpcontext.items.

No momento, tenho a pergunta sobre a implementação de métodos CRUD. Como/onde eles são implementados? Eles são implementados em todas as classes executivas (como no padrão de registros ativas) ou são implementadas de alguma forma na classe Uow (se sim, como)?

Suponho também que preciso usar como escopo não apenas a solicitação, mas também a conexão do banco de dados. Mas como? Devo abrir a conexão A no início da solicitação e fechá -la no Uow descartando?

Todos os conselhos são fortemente apreciados, especialmente suas experiências no "mundo real".

Obrigado a todos :)

Foi útil?

Solução

Pelos sons, você está tentando desenvolver o seu próprio Mapeamento de objeto-relacional. Eu diria, não tente chegar perto de escrever o seu.

No tópico, um dos colaboradores ativos do pacote Nibernate ORM, Davy Brion, escreveu um tutorial que inclui como escrever um orm simples e passo a passo.

Ele diz que passou 24 horas escrevendo o tutorial, portanto, não espere que ele tenha algo próximo a um pacote ORM pronto para produção.

Além disso, o tutorial destina -se a explicar como um ORM funciona, em vez de realmente motivá -lo a escrever um rival do produto Nibernate, o produto para o qual ele está contribuindo.

Construa sua própria série de camadas de acesso a dados

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