2012-03-29 10 views
25

Sé que esto se ha hecho muchas veces antes (algunas publicaciones son muy antiguas, por lo que sería bueno recibir comentarios en función del estado actual), pero me gustaría que las personas nos aconsejen sobre qué marco usar para una nueva aplicación que somos a punto de comenzar a desarrollarse. Aunque hemos configurado todo de acuerdo con ZEND, ahora el inversor del cliente necesita saber por qué elegimos Zend.Elija Zend O Symfony? ¿Y por qué?

Se seleccionó en las bases, de 5 desarrolladores 2 están familiarizados con Zend. Ahora el cliente quiere una explicación detallada 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 otras 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 estés aplicación y ya está propias necesidades/preferencias' asi que aquí hay una breve descripción de la aplicación y algunos de nuestros propios requisitos:

La aplicación:

Un sistema de transacción financiera que extrae datos de transacciones en tiempo real a través de miles/millones de puntos de venta en todo el mundo.

Pocas cosas importantes para el proyecto:

  1. base de datos ya se presentó a nosotros & es una base de datos ORACLE .

  2. La base de datos Oracle tiene más de 86 tablas. Algunas de las tablas tienen más de 60000 filas de datos en la actualidad & algunos de ellos tienen 79 columnas también.

Nuestros Requisitos:

  • buen soporte para jQuery
  • permiten fácil salida de los diferentes tipos de salida (HTML, XML, JSON)
  • desarrollo fácil interfaz de usuario Utilización en BULIT funciones/métodos.
  • ACL
  • desarrollo
  • bastante rápido (como siempre, el calendario es apretado)
  • buena capa de lógica de negocio limpio, con libertad al arquitecto la solución como nos gusta.
  • un marco que le ayuda a hacer las cosas rápidamente pero no le restringe demasiado.
  • una buena plataforma para hacer otros proyectos.

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

Zend no es compulsivo, pero si se cambia a Symfony, necesitamos soporte para eso. Así que respalde sus respuestas con razones, enlaces.

Gracias.

+2

Su cliente debe confiar en que es mejor para su equipo trabajar con su marco de referencia, en lugar de dictar opciones de tecnología y obligarlo a aprender algo nuevo simplemente por alguna noción percibida de lo que es "lo mejor". –

+0

@Tim: en realidad él es un león herido; p. Llegamos a saber que se había enfrentado a ciertos problemas y llegó a saber que hay algunos problemas con zend & oracle como paquete. Estamos enumerando puntos para convencerlo, por lo que busca más y más puntos y soporte :) –

+0

Cualquiera de estos frameworks es capaz de hacer lo que necesita. Symfony es más moderno, con soporte de espacio de nombres, me gustaría ir con Symfony –

Respuesta

11

Por qué Zend

En primer lugar, yo tenía mi buena experiencia de trabajar con Zend Framework. Es el marco más estable sobre todos los Frameworks php RAD. Zend le proporciona jQuery clase incorporada como Ayudante que le facilitará el uso de jQuery. Sin embargo, también proporciona el mejor uso con Dojo. La clase ZendX_jQuery le facilita el uso de jQuery siempre que lo desee. Y, como ya sabe, jQuery permite ajax llamadas por $.ajax*(), por lo que sería la elección perfecta para pasar por las secuencias de comandos del lado del cliente.

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. Como, ZEND proporciona Using AjaxContext with Zend_Rest_Controller y Zend_Rest_Route clases para este propósito que contiene el contexto de Ajax.

Zend tiene el mejor sistema de caché. Sin embargo, proporciona la indexación de búsqueda perfecta con lucene. Es fácil y estable crear su propio componente reutilizable en la biblioteca de su clase. CLI hace que su estructura sea deliciosa, así que no hay necesidad de hacer todo de forma manual.

No hay problema de gestión de plantillas. La acción carga su vista por prefijo. La vista no lo limita a tener un motor de plantillas. Sin embargo, puedes pasar por eso también.

La capacidad de diseño lo hace extremadamente perfecto para hacer diseños genéricos y dinámicos que se basarían en diferentes controladores basados ​​en ACL. Y por ACL, también obtuve que Zend_Acl proporciona la solución completa sobre la implementación de los servicios de ACL. ACL es, por supuesto, lo obligatorio en su aplicación.

Zend también le ofrece la capacidad de tener la estructura modular de su sitio. Simplemente conecte y reproduzca sus fragmentos de código.

Por qué Symfony

nunca ha ido demasiado profunda sobre el Symfony. Sin embargo, lo experimenté antes para uno de mis proyectos. En general, al comparar, Zend tiene una estructura de carpeta decente y luego Symfony. Symfony le proporciona la capacidad de sus fragmentos de código, pero esos fragmentos se conocen como paquete aquí. Tiene algunos estilos de plantillas que necesita implementar en sus vistas. No encontró ninguna biblioteca principal incorporada para implementar jQuery dinámicamente. Puede ser, estaría equivocado aquí, pero aún no lo sé !.

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.

+0

esta parece ser una respuesta ajax-lover. ¿Qué pasa con el desarrollo no Ajax? Symfony parece ser más fácil y rápido para crear aplicaciones? – vladkras

Cuestiones relacionadas