Como é multi-tenancy feito no Projeto Pomar

votos
13

I foram percorrendo o código fonte para Orchard CMS para aprender como eles lidaram com Multi-tenancy.

OrchardProject

Alguém pode apontar os arquivos ou áreas que eu deveria estar olhando para entender como o encanamento trabalha para Multi-tenancy em Orchard?

  • Como e onde é o nome de domínio decifrado para obter o inquilino do DB?
  • Como os detalhes de configuração de inquilino mantido durante todo o tempo que o usuário está no site - sessões?

Como um projeto de teste, eu quero ser capaz de escrever código bare-ossos semelhante em um aplicativo ASP.Net MVC para demonstrar multi-tenancy.

As áreas que eu olhei:

  • OnBeginRequest
  • Global.cs
  • Stater.cs
Publicado 08/07/2011 em 21:30
fonte usuário
Em outras línguas...                            


3 respostas


votos
2

Você precisa instalar o módulo multi-tennancy da galeria pomar, habilitá-lo e configurá-lo nas configurações.

O código que você deseja olhar é, o código que está no módulo multi-tennant subpasta.

No entanto, sabendo como Orchard faz multi-tenancy não vai ajudar muito você. Orchard tem um sistema de roteamento e extensão muito complexo, com toneladas de camadas e pontos de despacho dinâmicas. Você não pode simplesmente deixar cair no sistema interno da Orchard em um aplicativo simples MVC sem, basicamente, recriando todas as infra-estrutura da Orchard.

Orchard não é um bom exemplo de como escrever um aplicativo stand-alone MVC, porque tem tantas exigências de flexibilidade, e seu sistema é tão heavly com base no material claysharp dinâmico.

A menos que haja uma razão que você precisa para usar o método de Orchard especificamente, você seria mais adequado olhar para soluções como esta http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx

Respondeu 10/07/2011 em 22:11
fonte usuário

votos
1

Existem alguns projetos de amostra demonstrando multi-tenant implementações:

Nuvem Ninja Nuvem Samurai

Respondeu 26/09/2011 em 21:00
fonte usuário

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