2011-07-08 10 views
13

He estado pisando el código fuente de Orchard CMS para aprender cómo han abordado Multi-tenancy.¿Cómo se hace el multi-arrendamiento en el Proyecto Orchard

OrchardProject

Puede alguien señalar los archivos o las áreas que debe mirar a entender cómo funciona la instalación de cañerías de multi-tenencia en Orchard?

  • ¿Cómo y dónde se descifró el nombre de dominio para obtener el inquilino de la base de datos?
  • ¿Cómo se mantienen los detalles de configuración del inquilino a lo largo del tiempo que el usuario está en el sitio - sesiones?

Como un proyecto de prueba, quiero poder escribir un código barebone similar en una aplicación ASP.Net MVC para demostrar el multi-tenancy.

Las áreas que he visto:

  • OnBeginRequest
  • Global.cs
  • Stater.cs

Respuesta

1

Es necesario instalar el módulo multi-tennancy de la galería de huerta, habilitarlo y configurarlo en la configuración.

El código que desea ver es el código que se encuentra en la subcarpeta del módulo multi-tennant.

Sin embargo, saber cómo Orchard hace multi-tenancy no le ayudará mucho. Orchard tiene un sistema de enrutamiento y extensión muy complejo, con toneladas de capas y puntos de despacho dinámicos. No se puede simplemente incluir el sistema interno de Orchard en una simple aplicación MVC sin, básicamente, recrear toda la infraestructura de Orchard.

Orchard no es un buen ejemplo de cómo escribir una aplicación MVC independiente, porque tiene tantos requisitos de flexibilidad, y su sistema está tan basado en las cosas dinámicas de claysharp.

A menos que haya una razón es necesario utilizar el método Orchard específicamente, que sería mejor se adapte a buscar soluciones de este tipo http://weblogs.asp.net/zowens/archive/tags/Multi-tenancy/default.aspx

7
+0

He actualizado y ha añadido algunos más enlaces – rboarman

Cuestiones relacionadas