Pregunta

Se me ha encomendado hacer un poco de planificación e investigación para una aplicación de cosecha propia. Nuestro lenguaje de desarrollo principal es ColdFusion y Flex3, por lo que quería atacar este problema con una solución modular, utilizando un marco MVC.

Debo mencionar que no soy un gran desarrollador de ColdFusion, pero seré uno de los arquitectos detrás de esta aplicación (¡ay!). Tengo algunos años de experiencia desarrollando aplicaciones de comercio electrónico en .NET / PHP / ASP, pero nunca en este tipo de escala.

El objetivo general es crear una aplicación basada en módulos que podamos implementar y 'agregar' módulos para la funcionalidad, a fin de no bloquearnos en una determinada dirección.

El sistema requiere dos cosas clave:

  1. La funcionalidad debe ser del tipo 'soltar y listo', de modo que si la aplicación de comercio electrónico requiere funcionalidades como el procesamiento de PayPal, colocamos el módulo de Paypal, y bam es una opción al momento de pagar, etc.;
  2. Capacidad para manejar múltiples marcas (tenemos algunos mercados a los que servimos, y cada mercado tiene su propia marca).

Ok suficiente fondo ...

Mis principales preocupaciones son, ¿cómo debo comenzar? Estoy mirando el uso de un framework ColdFusion MVC, ¿alguna sugerencia? He mirado lo siguiente (para Coldfusion):

  • Model-Glue
  • Cairngorm
  • Pivot-MVC
  • Fusebox

¿Estoy en el camino correcto? Espero que el uso de un MVC ayude a alcanzar el objetivo de una funcionalidad modular e ir con un tiempo reducido para codificar cosas repetitivas. Aunque no sé lo suficiente sobre estos marcos MVC.

Agradecería cualquier sugerencia útil para poder formular un plan de ataque preciso.

EDITAR: Habiendo revisado ColdBox, ¿cuál sería una comparación para usarlo en otro MVC? He leído que no admite el tipo de funcionalidad 'soltar y listo'.

¿Alguna otra opinión sobre un marco MVC para la FQ?

¿Fue útil?

Solución

Seleccioné el ColdBox Framework for ColdFusion para su conjunto de funciones enriquecidas , capacidad de ser un controlador para mi desarrollo de Ajax / Flash / Web Service , comunidad activa y lanzamientos frecuentes . Lo más importante es que seleccioné ColdBox por la increíble cantidad de documentación , lo que me permitió respuestas más rápidas y al mismo tiempo me dio más tiempo para escribir código en lugar de documentar cómo funciona la aplicación.

Animo un marco, cualquier marco. Fomentará un desarrollo más rápido, ayudará a guiar las mejores prácticas y permitirá que la aplicación tenga una larga vida, más allá de usted y otros desarrolladores.

Entonces, ¡SÍ! Estás en el camino correcto.

Enlaces de interés

  1. Aplicaciones de muestra
  2. Down and Dity ColdBox PDF
  3. Documentación
  4. Referencia de la API de ColdBox
  5. Capacitación y certificación pagas
  6. Quién usa ColdBox

Respetuosamente,

Aaron Greenlee

Otros consejos

Si fuera yo, planificaría el punto de vista de los usuarios de la aplicación, cuántos pasos hubo, cuántas páginas diferentes, cuál es la función, los propósitos de diseño de cada página.

Luego planifique la lógica de cada página, lo que debe hacer, etc., paso a paso, sin código, solo muchos comentarios.

Entonces, tal vez haga una página html / css de estructura alámbrica sin fusión en frío para mostrarle paso a paso cómo actuaría la aplicación de comercio electrónico ...

Luego comience a hacer página por página, y haga muchas pruebas ... cuanto más claros sean sus planes para cualquier plan, menos posibilidades de que la característica se arrastre.

Bueno, espero entenderte correctamente aquí. Todas las opciones que enumeró son excelentes marcos. Sin embargo, cuando configura uno, a lo sumo, obtendrá un tipo de sitio de 'Hola Mundo' y, a partir de ahí, probablemente esté solo. Los marcos MVC están diseñados para dividir una parte diferente de la programación (la lógica, la apariencia, el modelo general de datos, etc.) para permitir una reutilización fácil, pero no al nivel de 'Oh, agregue PayPal, Authorize.Net y PayflowPro al último paso del tipo de aplicación de mi carrito.

Parece que está buscando una aplicación de comercio electrónico basada en CF como Cartweaver, y luego adquirir o comprar complementos de Cartweaver para ampliarla (para ofrecer diferentes tipos de envío, procesamiento de pagos, etc., etc.).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top