2011-04-05 9 views
9

Estoy tratando de encontrar un CMS que se pueda incorporar a una aplicación MVC3 existente.MVC3 - CMS ligero que se puede agregar a la aplicación existente?

He jugado con N2, y no puedo conseguir la maldita cosa para trabajar en VS2010 o con .NET 4.

Umbarco no parece apoyar MVC todavía

Orchard se ve muy bien, pero quiere tener toda la aplicación.

DNN es solo un desastre.

¿Alguna otra solución brillante?

post-mortem Dic 2011

Ésta es una entrada antigua, pero pensé que me gustaría compartir mis experiencias con la huerta, y por eso me decidí a ir una dirección diferente.

NHibernate

Aparte de la muy gran número de transacciones por página (literalmente docenas en algunos casos), todos y cada consulta se ha realizado utilizando sp_executesql. Aunque no es tan malo como usar Exec(), esto me frota de la manera incorrecta. Actualmente, mi base de datos está bloqueada, de modo que las aplicaciones solo pueden ejecutar procedimientos almacenados, es decir, no pueden seleccionar/actualizar/eliminar, listar entidades como tablas, obtener metadatos, etc. Este es un requisito para los niveles. pruebas unitarias, verificación en tiempo de compilación de la base de datos, seguridad y encapsulación de la lógica de la base de datos desde el código de la aplicación.

Fuente despliegue

Orchard requiere que toda la fuente de su sitio (vistas, .CS archivos de origen, etc.) se implementa en el servidor de producción. La gran cantidad de archivos de origen que deben desplegarse deslumbra la mente.

Integración con una aplicación existente

La manera en que Orchard está estructurado de manera efectiva requiere que sea el punto de entrada para la aplicación web. Esto significa que va a dedicar algo de tiempo a modificar y volver a implementar su aplicación para que funcione bien con Orchard.

Conclusión Hubo algunos otros problemas que encontré, pero esos son los aspectos más destacados. Individualmente, cada uno de ellos podría haber sido un factor decisivo. Juntos, eliminaron Orchard como una solución viable.

Ahora estoy evaluando Telerik's Sitefinity. No es MVC, lo cual me entristece, pero:

  1. La interfaz de administración es extremadamente poderosa. Además de una página maestra y algunas hojas de estilo que reuní en VS, hemos podido manejar todo el diseño a través de las herramientas de administración de Sitefinity.
  2. Quiero decir, es realmente potente. Puede usar la interfaz de administrador para editar la interfaz de administrador. Piense en eso por un minuto.
  3. Los widgets se implementan como controles de usuario de ASP.NET. La mayoría de mis controles existentes acaban de caer sin modificaciones.
  4. El acceso a la base de datos se gestiona a través de OpenAccess ORM de Telerik. Si bien Sitefinity no utiliza de forma nativa los procedimientos almacenados, OpenAccess es totalmente compatible con su uso para todas las operaciones. Además, de acuerdo con Telerik, OpenAccess no depende, de ninguna manera, de la reflexión, lo que proporciona importantes beneficios de rendimiento en aplicaciones de carga pesada.
  5. Existen varias soluciones disponibles para usar el marcado Razor dentro de los widgets, que es uno de los grandes beneficios (para mí) del uso de MVC. Además, me dijeron que el soporte nativo Razor está en desarrollo activo.
  6. It's not free. En realidad, sin embargo, algunos grandes apenas rompen el piso de ruido en términos de tiempo de desarrollo.
  7. Súper loco rápido. El tiempo de inicio es un poco lento, pero una vez que se ejecuta, es muy rápido.
  8. Construido sobre los increíbles controles RAD de Telerik.

Disculpas por la larga publicación. Espero que esto sea útil.

+0

Gracias por compartir tus experiencias. Consideraré sus sugerencias ya que estoy en una situación similar ahora mismo. – hydr

+0

@hydr no dude en ponerse en contacto con su apoyo chicos. Tienen (y usan) una línea directa para los desarrolladores. Lo hemos usado durante aproximadamente un año, y son increíbles. También se agregó soporte MVC en la última versión. (hacen lanzamientos trimestrales - deslumbrantemente rápido.) –

Respuesta

5

Estos proyectos pueden resultarle útiles. Probablemente pueda modelar un CMS simple basado en uno de sus proyectos.

+0

Gracias por la lista completa. Herido yendo con huerto; es sorprendentemente fácil de doblar a su voluntad después de que te acostumbras. –

+0

David, ¿cómo terminaste integrando Orchard en tu aplicación MVC? –

+1

@Acustico - Usted no, integra su aplicación MVC en Orchard. –

1

Trate Web Noodles..The nuevo CMS desarrollado utilizando MVC3. WebNoodles. Es fácil de integrar. Pero la cosa es que todavía está en fase beta ... Pero debes intentarlo ...

Cuestiones relacionadas