model view controller - Escogiendo un framework ColdFusion MVC
model-view-controller frameworks (10)
Me estoy haciendo cargo de muchas de las cosas de ColdFusion que están presentes en nuestra tienda y ellas insisten en que permanezcan en ColdFusion y que los proyectos nuevos en esta área DEBEN hacerse en CF. Básicamente esta parte no es negociable. No tengo mucha experiencia en CF (no lo he visto desde 2003) así que la mayor parte de mi desarrollo ha estado en .Net, MVC, C #, Linq-to-SQL en los últimos 4 a 5 años.
Estaba buscando un marco MVC con el que pudiera relacionar mi experiencia Asp.Net MVC y, con suerte, un ORM integrado (estoy atascado con CF 8 al menos por un tiempo). He encontrado algunos como Model-and-glue, Mach II y Coldbox, etc. pero realmente no sé por dónde empezar y quería obtener algunas opiniones sobre las ventajas, desventajas, etc. de cada uno de ellos de las personas que usan ellos.
Sé que tendré que hacer una limpieza exhaustiva (prácticamente reaprendizaje) de CFML, así que no necesito que me digan eso. Estoy mirando hacia el futuro aquí.
¿Podría compartir cualquier información que tenga en CF MVC Frameworks para ayudarme a elegir cuál será la mejor para mí? Gracias.
Al ver que eres nuevo en ColdFusion, lo que yo haría es escoger UN MARCO y atenerme a él. Al principio será difícil que tengas problemas y estarás tentado de dejar el Framework que elegiste pero no lo hagas. Después de haber dominado un marco, entonces puedes aprender los otros.
- Ruedas CF
- ColdBox * * * (Buena documentación)
- FarCry
- Framework/1 * * (marco LIGHT simple)
- FuseBox
- ModelGlue
- Mach-II
La mayoría de estos puedes agregar
- ColdSpring
- Reactor
- Transferir
Una introducción a los frameworks de ColdFusion en Adobe.com
Lo más importante es recordar que todos tenemos nuestras opiniones, pero NO hay pruebas reales de lo que es mejor. Incluso puede NO usar un marco real y simplemente codificar cuidadosamente en MVC.
Lo que estás manteniendo actualmente
Escogería ColdBox, ModelGlue o Framework / 1.
ColdBox proporciona un poco de Generación de código y Framework / 1 es muy ligero, por lo que es menos fácil de aprender.
Enseño un curso en ColdFusion y uso el Framework / 1 de Sean Corfield en el aula. Es liviano y tiene una curva de aprendizaje muy suave, lo que lo hace especialmente bueno para la transición de las bases de código existentes. Pero, al mismo tiempo, es fácil para un equipo de desarrolladores trabajar con grandes aplicaciones y escalarlas. Es el marco que se siente menos como un marco y más como un código natural, para mí de todos modos.
Es posible que también te gusten mis marcos SOS y COOP. Estamos en el proceso de crear mejores documentos públicos. Es probable que sea más como el código que está acostumbrado que otras opciones.
He estado usando CFWheels durante un par de años y no he encontrado un mejor marco. Está inspirado en Ruby on Rails y es muy fácil de aprender con excelentes documentos y una comunidad muy activa.
Quería dar un +1 por cfwheels .
Desde 2003, he usado Mach II, ColdBox, Fusebox y Model-Glue para varios proyectos. Todos tenían sus pros y contras (Fusebox es el único que evitaría ahora) pero, con un proyecto reciente, decidí probar CFWheels.
Usar Wheels ha sido grandioso. Me lo he pasado genial desarrollando un sitio para algunos amigos en mi pequeña ciudad que poseen y operan un sitio de escalada y guía de hielo ([www.ourayclimbing.com]). Buenas URL de SES, funciona muy bien en Adobe CF y Railo, el administrador fue increíblemente fácil de usar con el plugin de Scaffolding, la convención sobre la configuración (que me encanta :)), etc.
En cualquier caso, si te quedas con los jugadores principales (ColdBox, CFWheels, Mach II o Model-Glue), creo que te sorprenderá gratamente lo que CF puede ofrecerte.
Sugeriría ver Mach-II . Se usa en numerosos sitios de alto perfil y alto tráfico, y lo ha sido durante años. Esta publicación de blog es un poco antigua en este momento, pero todavía contiene mucha información sobre Mach-II en general y sobre quién usa Mach-II.
Está en desarrollo muy activo (no dejes que los números de versión más bajos en comparación con otros marcos te engañen) con la versión 1.9 a la vuelta de la esquina y grandes planes para 2.0.
Las grandes características de Mach-II incluyen sofisticadas funciones de almacenamiento en caché y registro, un tablero muy bonito para ayudar con el desarrollo y la supervisión de sus aplicaciones, una completa biblioteca de etiquetas con enlaces de datos y mucho más.
También puedes mirar ColdBox. ColdBox montón de documentación y muchas características.
También hay Farcry Core Framework FarCry
Hay que decir que tendrás que decidir qué marco te gusta más o si puedes construir uno propio. Realmente depende de lo que quieras fuera del marco.
En términos de ORM para ColdFusion 8 tiene Transfer ORM ( http://www.transfer-orm.com ) y Reactor ( http://www.reactorframework.org/ )
Sin embargo, dado que ColdFusion es una aplicación de Java en la parte superior de un servidor de Java, no hay ninguna razón por la que no pueda seguir adelante y usar Hibernate ( http://www.hibernate.org/ ) ColdFusion 9 hace que usar hibernación sea mucho más fácil, pero estás atascado en 8 por el momento.
Tiene que ser coldbox realmente.
Tiene una excelente documentación en el sitio, y también tiene un book que ha sido escrito brillantemente para cubrir muchos aspectos sobre la programación orientada a objetos, entre otros temas. Honestamente, realmente impresionado por el libro, más de lo que esperaba.
Lo que me gusta del framework es que usa el código ColdFusion en sus manejadores, cuando lo recogí creo que los otros frameworks usaban xml ... no estoy seguro de si esto ha cambiado.
El marco es fácil de aprender si tiene conocimientos sobre CFC y tiene varias funciones útiles para construir sitios. PLugins, barra de herramientas de depuración, enrutamiento de URL para "URL bonitas" ...
No puedo hablar lo suficiente del marco ...
Aquí también hay una comunidad muy útil que responde a todas mis preguntas con prontitud.
Todo es negociable Reescribir las aplicaciones de CF en Rails 3 sería el enfoque más fuerte.
Idiomas y marcos basados en principios: Ruby / Rails 3 (y otros frameworks de Ruby), Python / Django 1.2 (y otros frameworks de Python), ASP.NET MVC 2, generalmente son los mejores para usar.
Los marcos ColdFusion y ColdFusion no se comparan porque ColdFusion como lenguaje y como biblioteca se hackea al azar y los marcos ColdFusion (ColdBox, FW / 1, Model-Glue, CFWheels, Mach II) solo pueden hacer mucho para suavizarlos. . Por ejemplo: ámbitos CF, falta de cierres, falta de clases / componentes cargables (puede instanciar un componente, pero no carga el componente como tal), manejo de argumentos incómodos, asignaciones, falta de aplicaciones reales, falta de delegados y cierres, y enfoques convenientes pero no rigurosos para la mayoría de los aspectos del lenguaje y la biblioteca. En comparación, los otros idiomas enumerados ofrecen rigor más azúcar encima del rigor.
Yo elegiría CFWheels o FW / 1. Ambos son muy fáciles de usar para los nuevos en los marcos de CF (todavía me cuento en ese grupo) y no tienen una curva de aprendizaje tan empinada como otras. Coldbox se ve increíblemente poderoso, pero me costó trabajo entenderlo.