2011-06-20 7 views
9

Tengo un gran motor de comercio electrónico personalizado que utiliza actualmente una base de datos SQL Server (procedimientos almacenados que manejan la mayoría de las tareas de datos), un nivel medio WCF (manejo de lógica de negocios) y un frente MVC -finalizar el sitio (que no tiene conocimiento de ninguna base de datos). Nuestra necesidad de un sistema de gestión de contenido está aumentando rápidamente y estoy tratando de encontrar la mejor manera de implementar uno, teniendo en cuenta nuestros recursos de desarrollo muy gravados.Combinación de Orchard CMS con sitio de comercio electrónico MVC personalizado

Mi primer pensamiento fue simplemente tener dos sitios web, un sitio de Orchard CMS y nuestro sitio de comercio electrónico. Podría configurar algún tipo de enrutamiento de solicitud que envíe direcciones URL para la exploración de catálogos y funciones de compra al sitio de comercio electrónico, mientras que el sitio de Orchard maneja otras URL. Tendría que tener un par de módulos (o widgets) integrados en el sitio de Orchard que mostrarían cosas como el resumen del carrito que aparece en el encabezado de cada página. Este parece ser el método más fácil de manejar esto, incluso si es a corto plazo.

Mi otro pensamiento es tener el sitio completamente construido usando Orchard. Esto requeriría trasladar nuestra lógica de comercio electrónico a los módulos. Parece que sería una gran tarea. Todo nuestro trabajo se realiza a través de servicios web, por lo que si un usuario va a una categoría URL específica, el sitio llamará a un servicio web y pasará algunas variables (identificación del cliente, categoría, etc.). El servicio web devolvería las categorías, los productos y los precios para ese cliente, que luego se mostrarían en la pantalla.

Por último, una versión aún más compleja de la última opción sería almacenar realmente los productos en Orchard, de modo que los campos editables (descripción, metaetiquetas, etc.) se gestionen a través del CMS de Orchard. Esto requeriría cambios importantes (o absorción) de nuestro nivel medio WCF. Parece que sería casi imposible, pero puede permitir un mejor manejo de más medios en el camino (fotos, videos, hojas de MSDS, literatura de productos, etc.).

¿Cuáles son sus pensamientos hasta ahora, entre estos tres modelos.

+0

¿Has visto este post? http://stackoverflow.com/questions/4727843/how-to-change-orchard-record-repository/5086069#5086069 – adamisnt

Respuesta

2

Puede crear un módulo Orchard simple que se parezca mucho a un área en un proyecto MVC. Utiliza controladores y vistas, y es fácil de hacer si está familiarizado con MVC. No es necesario que lo integre demasiado con Orchard si no lo desea también. El contenido de su módulo estaría en una carpeta y Orchard administraría el resto del contenido del sitio.

Para hacer que las páginas de su módulo utilicen el tema del huerto del sitio, solo tiene que agregar el filtro [Tema] a su controlador.

El hello world example in the Orchard Documentation muestra cómo hacerlo.

Esta sería la opción más fácil, pero habría beneficios si decidiera almacenar los productos como elementos de contenido Orchard. Sería más difícil llegar allí, pero podría aprovechar otros módulos de Orchard y agregar partes de contenido como etiquetas, comentarios y reseñas a sus productos.

Cuestiones relacionadas