Elija Zend O Symfony? ¿Y por qué? [cerrado]


Sé que esto se ha hecho muchas veces antes (algunas publicaciones son muy antiguas, así que sería bueno obtener comentarios basados en el estado actual del juego), pero me gustaría recibir consejos de la gente sobre qué marco usar para una nueva aplicación que estamos a punto de comenzar a desarrollar.Aunque hemos configurado todo de acuerdo con ZEND, ahora el inversor del cliente necesita saber por qué elegimos Zend.

Fue seleccionado en las bases, de 5 desarrolladores 2 están familiarizados con Zend. Ahora el cliente quiere un detallado explicación de por qué no elegimos Symfony sobre Zend. Nuestra razón no es suficiente para apoyar nuestra selección ;) así que ayúdame a elegir qué marco tiene qué ventajas sobre otros para que podamos presentarle razones sólidas(para zend), y si symfony tiene más +ves entonces por qué lo elegimos(symfony) AHORA. Podemos cambiar nuestro marco ahora.

Supongo que la respuesta correcta es 'depende de lo que eres aplicación y eres propios requisitos / preferencias' así que aquí está una breve descripción de la aplicación y algunos de nuestros propios requisitos:

La Aplicación:

Un sistema de transacciones financieras que extrae datos de transacciones en vivo realizadas en miles/millones de puntos de venta en todo el mundo.

Algunas cosas importantes para el proyecto:

  1. La base de datos ya se nos ha proporcionado y es una base de datos ORACLE.

  2. Oracle Database tiene más de 86 tablas. Algunas de las tablas tienen más de 60000 filas de datos en la actualidad y algunas de ellas tienen 79 columnas demasiado.

Nuestros requisitos:

  • buen soporte para jQuery
  • permite la salida fácil de diferentes tipos de salida (HTML, XML, JSON)
  • fácil desarrollo de IU usando funciones/métodos in-bulit.
  • ACL
  • desarrollo bastante rápido (como siempre, el calendario es apretado)
  • agradable capa de lógica de negocios limpia con libertad para diseñar la solución como nos gusta.
  • un marco que te ayuda a hacer las cosas rápidamente, pero no te restringe demasiado.
  • una buena plataforma para hacer otros proyectos.

Cualquier comentario de las personas que han utilizado estos marcos (especialmente aquellos que han utilizado ambos) sería muy apreciado.

Zend no es compulsión, pero si se cambia a symfony, necesitamos soporte para eso. Así que apoya tus respuestas con razones, enlaces.

Gracias.

Author: Aakash Sahai, 2012-03-29

1 answers

Por qué Zend

En primer lugar, tuve mi buena experiencia trabajando con Zend Framework. Es el framework más estable sobre todos los Frameworks php RAD. Zend le proporciona jQuery builtin Class como Ayudante que le facilitará el uso de jQuery más fácil. Aunque, proporciona el mejor uso con Dojo también. La clase ZendX_jQuery te facilita el uso de jQuery cuando quieras. Y, como sabes jQuery permite ajax llamadas por $.ajax*() por lo que sería la elección perfecta para pasar por el lado del cliente scripting.

Sin embargo, me centraré en el zend también porque puede escribir su API para la mayoría de las transacciones comunes en todo el sitio. As, ZEND proporciona Using AjaxContext with Zend_Rest_Controller y Zend_Rest_Route clases para este propósito que contiene el contexto Ajax.

Zend tiene el mejor sistema de caché. Aunque, proporciona la indexación de búsqueda perfecta usando lucene. Es fácil y estable hacer su propio componente reutilizable en su biblioteca de clases. CLI hace su estructura delicioso así que no hay necesidad de hacer todo manualmente.

No hay problema para administrar plantillas. Acción carga su vista por prefijo. View no te limita a tener ningún motor de plantillas. Sin embargo, usted puede pasar por eso también.

La capacidad de Layouts hace que sea extremadamente perfecto para hacer layouts genéricos y dinámicos que se basarían en diferentes controladores basados en ACL. Y por ACL, también tengo que Zend_Acl proporciona la solución completa sobre la implementación de los servicios ACL. ACL es por supuesto, lo obligatorio en su solicitud.

Zend también le proporciona la capacidad de tener la estructura modular de su sitio. Simplemente conecta y reproduce tus fragmentos de código.

Por qué Symfony

Nunca fui demasiado profundo sobre el symfony. Sin embargo, lo experimenté antes para uno de mis proyectos. En general, como comparación, zend tiene una estructura de carpetas decente y luego symfony. Symfony le proporciona la capacidad de sus fragmentos de código, pero esos fragmentos se conocen como bundle aquí. Tiene algunos estilos de plantillas que necesita implementar en sus vistas. No encontró ninguna biblioteca central incorporada para implementar jQuery dinámicamente. Puede ser, yo estaría equivocado aquí,pero no lo sé todavía!.

También tengo la misma situación cuando necesito comparar Zend & Symfony. Pero, después de revisar todos los aspectos, decidí pasar por el Zend.

 11
Author: Hamza Waqas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-29 14:11:58