Melhores práticas para converter um aplicativo NHibernate como multi-tenant?

votos
4

Eu tenho um ASP.NET MVC + OpenID + simples NHibernate aplicativo (no topo da MSSQL servidor DB). O aplicativo é estritamente único inquilino e suporta múltiplos usuários com apenas 2 funções ( de administrador e de usuários ).

Eu gostaria de converter este aplicativo em um aplicativo multi-tenant. Meus requisitos são limitadas: Eu só preciso introduzir a noção de conta s, cada conta com seu próprio conjunto de usuários e se comportar exatamente como o aplicativo não-multi-tenant originais. Não há interações entre contas.

Quais são as melhores práticas para fazer esta migração a maneira mais simples? Em particular, eu sou pode atualizar manualmente todas as entidades e repositórios com um account_id campo, e upload a lógica também. Mas, eu estou querendo saber se há abordagens não mais inteligentes que de alguma forma abstracta este aspecto.

Ps: o aplicativo é muito leve, eu não desejam introduzir uma nova instância DB para cada conta.

Publicado 08/11/2009 em 22:55
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Provavelmente a melhor coisa que eu poderia pensar é abraçar o recurso Filtro de NHibernate. Ele permite ativar facilmente um filtro na consulta que você está correndo e você pode, opcionalmente, permitir-lhes em tabelas que são configurados para ser multi-tenanted

Respondeu 08/11/2009 em 23:28
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more