Подтвердить что ты не робот

Выберите Zend OR Symfony? И почему?

Я знаю, что это было сделано много раз раньше (некоторые сообщения действительно старые, поэтому было бы неплохо получить обратную связь на основе текущего состояния игры), но мне бы хотелось, чтобы люди советовали, какие рамки использовать для нового приложения, которое мы вот-вот начнут развиваться. Хотя мы настроили все по ZEND, но теперь клиент-инвестор должен знать, почему мы выбираем Zend.

Он был выбран на основе, из 5 разработчиков 2 знакомы с Zend. Теперь клиент хочет получить подробное объяснение, почему мы не выбрали Symfony над Zend. Нашей причиной недостаточно, чтобы поддержать наш выбор;) так помогите мне выбрать, какая структура имеет какие преимущества перед другими, чтобы мы могли представить ему веские причины (для zend), и если у symfony больше + ves, то почему мы выбираем его (symfony ) ТЕПЕРЬ. Теперь мы можем изменить нашу структуру.

Я предполагаю, что правильный ответ "зависит от того, что вы используете, и у вас есть собственные требования/предпочтения", поэтому здесь приведено краткое описание приложения и некоторые из наших собственных требований:

Приложение:

Финансовая система транзакций, извлекающая данные о прямых транзакциях, выполненные за тысячами/миллионами POS во всем мире.

Немного важных вещей для проекта:

  • База данных уже предоставлена ​​нам и это база данных ORACLE.

  • База данных Oracle содержит более 86 таблиц. Некоторые из таблиц содержат более 60000 строк данных, а некоторые из них имеют также 79 столбцов.

Наши требования:

  • хорошая поддержка jQuery
  • позволяют легко выводить выходные данные различных типов (HTML, XML, JSON)
  • легкая разработка пользовательского интерфейса с использованием встроенных функций/методов.
  • ACL
  • довольно быстрая разработка (как всегда, расписание ограничено)
  • хороший чистый уровень бизнес-логики с возможностью архитектовать решение по своему усмотрению.
  • фреймворк, который поможет вам быстро сделать что-то, но не слишком сильно ограничивает вас.
  • хорошая платформа для выполнения других проектов.

Любые отзывы людей, которые использовали эти фреймворки (особенно те, кто использовал их оба), будут высоко оценены.

Zend не является принуждением, но если он изменен на symfony, нам нужна поддержка для этого. Так что поддерживайте свои ответы по причинам, ссылкам.

Спасибо.

4b9b3361

Ответ 1

Почему Zend

Прежде всего, у меня был хороший опыт работы с Zend Framework. Это самая стабильная структура для всех платформ Rp RAD. Zend предоставляет вам jQuery встроенный класс в качестве помощника, который упростит вам упрощение использования jQuery. Несмотря на это, он обеспечивает наилучшее использование с помощью Dojo. Класс ZendX_jQuery облегчает вам использование jQuery всякий раз, когда вы хотите. И, как вы знаете, jQuery разрешает ajax вызовы $.ajax*(), поэтому он будет идеальным выбором для прохождения скриптов на стороне клиента.

Однако я сосредоточу внимание на zend, потому что вы можете написать свой API для большинства распространенных транзакций по всему сайту. Так как ZEND предоставляет классы Using AjaxContext with Zend_Rest_Controller и Zend_Rest_Route для этой цели, которые содержат контекст Ajax.

Zend имеет лучшую систему кеша. Несмотря на это, он обеспечивает идеальную индексацию поиска с использованием lucene. Легко и стабильно создавать свой собственный повторно используемый компонент в вашей библиотеке классов. CLI делает вашу структуру восхитительной, поэтому не нужно делать все вручную.

Нет проблем с управлением шаблонами. Действие загружает его представление по префиксу. Просмотр не ограничивает вас механизмом шаблонов. Тем не менее, вы тоже можете это сделать.

Возможности макетов делают его чрезвычайно идеальным для создания общих и динамических макетов, которые будут основываться на разных контроллерах на основе ACL. И ACL, я также получил, что Zend_Acl предоставляет полное решение по внедрению ACL-сервисов. ACL, конечно же, является обязательной вещью в вашем заявлении.

Zend также предоставляет вам возможность иметь модульную структуру вашего сайта. Просто подключите и воспроизведите фрагменты кода.

Почему Symfony

Я никогда не слишком сильно задумывался над symfony. Тем не менее, я испытал это раньше для одного из моих проектов. В целом, по сравнению, zend имеет приличную структуру папок, а затем symfony. Symfony предоставляет вам возможность выполнять фрагменты кода, но эти фрагменты известны как пакет. У него есть некоторые стили шаблонов, которые необходимо реализовать в своих представлениях. Он не нашел встроенной основной библиотеки для динамического внедрения jQuery. Может быть, я был бы неправ здесь, но я еще не знаю об этом!

Я также получил ту же ситуацию, когда мне нужно сравнить Zend и Symfony. Но, рассмотрев все аспекты, я решил пройти через Zend.