2012-03-29 3 views
25

이전에 여러 번 해본 적이 있다는 것을 알고 있습니다. (일부 게시물은 실제로 오래되었으므로 현재 상태를 기반으로 피드백을 얻는 것이 좋을 것입니다.)하지만 새로운 적용을 위해 사용할 프레임 워크에 대한 사람들의 조언을 듣고 싶습니다. Zend에 따라 모든 것을 설정했지만 클라이언트의 투자자는 왜 Zend를 선택해야하는지 알 필요가 있습니다.Zend 또는 Symfony를 선택 하시겠습니까? 그리고 왜?

5 명의 개발자 중 2 명이 Zend에 익숙한 기반에서 선택되었습니다. 이제 고객은 Zend보다 Symfony를 선택하지 않은 이유에 대한 자세한 설명을 원합니다. 우리의 선택은 우리의 선택을 뒷받침 할만큼 충분하지 않습니다.) 그래서 어떤 프레임 워크가 다른 것에 비해 어떤 이점을 가지고 있는지 선택하도록 도와줍니다. 그래서 우리는 그에게 단단한 이유 (젠드)를 제시 할 수 있고 심포니가 +) 지금. 이제 프레임 워크를 변경할 수 있습니다.

내가 정답은 '당신이 응용 프로그램을하는지에 따라 달라집니다 당신이 자신의 요구 사항/환경있어'그래서 여기에 응용 프로그램에 대한 간략한 설명이 추측 우리 자신의 요구 사항 중 일부 :

응용 프로그램 :

전 세계 수천/수백만 POS에서 수행 된 실시간 거래 데이터를 추출하는 금융 거래 시스템. 프로젝트에 대한

몇 가지 중요한 것들 :

  1. 데이터베이스가 이미 그것은 ORACLE 데이터베이스입니다 우리 &로 제공됩니다.

  2. Oracle 데이터베이스에는 86 개 이상의 테이블이 있습니다. 일부 테이블에는 현재 60000 개가 넘는 행의 데이터가 있습니다. & 중 일부는 79 개의 컬럼을 가지고 있습니다.

우리의 요구 사항 :

    에 대한
  • 좋은 지원 jQuery를
  • 출력의 다른 유형을 쉽게 출력 할 수 (HTML, XML을, JSON)
  • 쉬운 UI 개발은에-bulit 사용 함수/메소드.
  • ACL
  • 상당히 빠른 개발 (항상 일정이 빡빡로) 건축가에 자유를 우리가 원하는대로 솔루션
  • 좋은 깨끗한 비즈니스 로직 계층.
  • 물건을 빠르게 얻을 수 있도록 도와주는 프레임 워크이지만 너무 많이 제한하지는 않습니다.
  • 다른 프로젝트를 수행하기위한 좋은 플랫폼입니다.

이러한 프레임 워크 (특히 두 가지를 모두 사용하는 사람들)를 사용한 사람들의 의견은 크게 감사하겠습니다.

젠드는 강박하지 않지만 심포니로 변경하면 지원이 필요합니다. 이유, 링크로 답변을 지원하십시오.

감사합니다.모든

+2

귀하의 고객은 기술 선택을 지시하고 무엇이 '최고'인지에 대한 인식으로 인해 새로운 것을 배우도록 강요하는 대신 팀이 선택한 프레임 워크를 사용하는 것이 더 낫다고 믿어야합니다. –

+0

@Tim : 사실 그는 상처 입은 사자 야. 우리는 그가 특정 문제에 직면했음을 알게되었고, 패키지로서 zend & oracle에 몇 가지 문제점이 있음을 알게되었습니다. 우리는 그를 설득 할 점을 열거하고 있습니다. 더 많은 점과 지원을 찾고 있습니다. –

+0

이 프레임 워크 중 하나는 당신이 필요로하는 것을 할 수 있습니다. Symfony는 네임 스페이스를 지원하는보다 현대적입니다. Symfony –

답변

11

왜 젠드

첫째, 나는 젠드 프레임 워크 작업을 통해 나의 좋은 경험을했다. 모든 PHP RAD Framework에서 가장 안정적인 프레임 워크입니다. Zend는 jQuery 내장 클래스를 도우미로 제공하여 jQuery 사용법을 쉽게 만들 수 있도록 도와줍니다. 그렇더라도 Dojo에서도 최상의 사용법을 제공합니다. ZendX_jQuery 클래스를 사용하면 언제든지 jQuery를 쉽게 사용할 수있다. 그리고, jQuery가 호출을 허용하므로 $.ajax*()에 의해 호출되므로 클라이언트 측 스크립팅을 수행하기위한 완벽한 선택이 될 것입니다.

그러나 사이트 전체의 일반적인 거래에 대한 API를 작성할 수 있기 때문에 젠드에 대해서도 집중적으로 설명하겠습니다. As, ZEND는 Ajax 컨텍스트를 보유하는이 목적을 위해 Using AjaxContext with Zend_Rest_ControllerZend_Rest_Route 클래스를 제공합니다.

젠드는 최상의 캐시 시스템을 가지고 있습니다. 그럼에도 불구하고 lucene을 사용하여 완벽한 검색 색인을 제공합니다. 클래스 라이브러리에서 자신 만의 재사용 가능한 구성 요소를 만드는 것이 쉽고 안정적입니다. CLI를 사용하면 구조가 유쾌하므로 모든 것을 수동으로 만들 필요가 없습니다.

템플릿 관리에 문제가 없습니다. 액션은 접두사로 뷰를로드합니다. View는 템플릿 엔진을 가지고 있지 않습니다. 그러나, 당신도 그것을 통해 갈 수 있습니다.

레이아웃 기능을 사용하면 ACL을 기반으로하는 서로 다른 컨트롤러를 기반으로하는 일반 및 동적 레이아웃을 만드는 데 매우 적합합니다. 그리고 ACL에 의해, 나는 또한 Zend_Acl가 ACL 서비스를 구현하는 것 이상의 완벽한 솔루션을 제공한다는 것을 알게되었습니다. ACL은 응용 프로그램에서 필수 항목입니다.

젠드 (Zend)는 모듈 구조의 사이트 기능을 제공합니다. 코드 조각을 플러그 앤 플레이하면됩니다.

심포니

내가 너무 깊은 심포니 이상 사라하지 왜. 그러나, 나는 나의 프로젝트 중 하나를 위해 그것을 이전에 경험했다. 전체적으로 zend는 심포니와 폴더 구조가 적절합니다. Symfony는 코드 스 니펫에 대한 능력을 제공하지만이 스 니펫은 여기에 번들로 알려져 있습니다. 그것은 당신이보기에서 구현 해야하는 몇 가지 템플릿 스타일이 있습니다. jQuery를 동적으로 구현하기위한 기본 내장 라이브러리를 찾지 못했습니다. 나는 여기에 잘못 될 수도 있지만 아직 그것에 대해 모른다.

젠드를 비교해야 할 때 동일한 상황이 발생했습니다. & Symfony. 그러나 모든면을 살펴본 후 Zend를 선택했습니다.

+0

이것은 아약스 연인 대답 인 것 같다. 비 아약스 개발은 어떨까요? Symfony가 앱을 만드는 것이 더 쉽고 빠를 것 같습니까? – vladkras

관련 문제