2012-11-29 10 views
7

Tôi tự hỏi nếu ZF2 dựa trên entierly trên MOVE thay vì MVC cổ điển.ZF2 có dựa trên MOVE không?

Một nơi nào đó tôi đọc thực sự dựa trên MOVE (http://cirw.in/blog/time-to-move-on) nhưng ví dụ: trong "hướng dẫn bắt đầu" (http://zf2.readthedocs.org/en/latest/user-guide/overview.html), họ đang nói "tạo một ứng dụng cơ sở dữ liệu đơn giản bằng mô hình Model-View-Controller".

Vì vậy, bây giờ nó dựa trên điều gì? Nó có hỗ trợ cả hai không?

Tôi hơi bối rối. Sự khác nhau ở MVC giữa ZF1 và ZF2 là gì?

Cảm ơn

+1

zf2 giới thiệu các sự kiện và không gian tên, và loại bỏ một số nội dung mà làm cho sự phát triển zf1 dễ dàng. MVC không phải là một mô hình theo ý kiến ​​của tôi, đó là một ý tưởng nhưng không ai có thể đưa ra một định nghĩa rõ ràng về cách MVC thực sự là gì. nó là một tập hợp các mẫu khác mà không phải là một mẫu thật. – mpm

+0

Trước hết cả hai đều là các thư viện nhưng cả hai đều kết hợp/hỗ trợ các ứng dụng xây dựng với mẫu MVC. @camus hoàn toàn đồng ý rằng họ loại bỏ những thứ làm cho việc phát triển ZF1 trở nên dễ dàng. –

+0

Hmm, ok. Nếu bạn nói, họ loại bỏ những thứ tốt của ZF1, bạn có ý gì? Ngoài ra, bạn có đề xuất ZF2 (nói chung) hay bạn muốn chọn một thứ khác? Nếu có? Cảm ơn – xotix

Trả lời

13
MOVE (Models, Operations, Views and Events) 
MVC (Models, Views, Controllers) 

Vấn đề với MVC là bạn kết thúc nhồi nhét quá nhiều mã vào bộ điều khiển, để khắc phục vấn đề MOVE đây là một lựa chọn tốt để lựa chọn các dự án zf2, Bởi vì trong kiến ​​trúc này, bạn có thể chia nhỏ điều khiển của bạn vào Sự kiện và Hoạt động.

Câu hỏi: ZF2 có hoàn toàn dựa trên kiến ​​trúc MOVE không?

Tôi không nghĩ rằng ZF2 được thiết kế hoàn toàn trên kiến ​​trúc MOVE. ZF2 tuân thủ nguyên tắc SOLID object oriented design với kết hợp lỏng lẻo MVC architecture mang lại sự linh hoạt hơn về khả năng sử dụng.

Câu hỏi: Tôi có thể phát triển các dự án của mình bằng kiến ​​trúc MOVE trong ZF2 không?

Có ZF2 cung cấp cho bạn mọi thứ để hỗ trợ cả kiến ​​trúc (MOVE, MVC). Nó cung cấp Mô hình, Chế độ xem, Bộ điều khiển (Hoạt động), Sự kiện. Tùy thuộc vào nhà phát triển mà kiến ​​trúc mà anh ấy muốn sử dụng.

ZF1 and ZF2 is compared in another thread.

MVC or MOVE

SOLID Object Oriented Programing

3

tôi vẫn là một người mới bắt đầu trong zf2, Tôi viết thư này ở đây kể từ khi tôi đã chuyển đang zf1 tôi hoàn toàn để khuôn khổ zf2 mới. Tôi chỉ có thể nói khuôn khổ mới có rất nhiều lợi thế và một khi bạn nhận được một số khái niệm và tính năng mới nhất định. bạn có thể tiết kiệm rất nhiều thời gian để phát triển dự án mới bằng cách tái sử dụng các mô-đun/thành phần, v.v.

Trong zf2 hầu hết các thành phần thư viện được thiết kế độc lập, có nghĩa là linh hoạt hơn và có thể thực hiện một công việc theo nhiều cách (giống như PHP). Ưu điểm chính mà tôi thấy là các mô-đun, tôi có thể chia dự án của mình thành nhiều mô-đun một cách dễ dàng và thử nghiệm riêng lẻ và tích hợp rất dễ dàng mà không cần thêm bất kỳ mã nào. Thậm chí tôi có tất cả các tài nguyên của tôi như hình ảnh, css và JavaScript trong thư mục mô-đun của tôi và truy cập vào nó mà không gặp bất kỳ sự cố nào (tắt khóa học với mã nhỏ trong index.php)

cho tôi ZF1 có quy tắc cố định, luồng, v.v. và zf2 đã giải phóng luồng và quy tắc với việc bổ sung thêm các sự kiện không gian tên, cấu hình và tải chậm, lắp ráp các đối tượng, tiêm phụ thuộc với servicemanger. trong các tuyến zf1 là tự động (có lập trình), như trong zf2 chúng ta cần định nghĩa tuyến đường, trong các bộ điều khiển zf1 được chọn tự động, như trong zf2, chúng ta cần định nghĩa các bộ điều khiển là vật không thể, đây là một vài thứ cần có một thời gian được ý tưởng bạn sẽ cảm nhận được sự thoải mái của việc sử dụng khuôn khổ zf2 mới

để bắt đầu với bạn có thể làm điều này bước

  1. Tìm hiểu Service Manager
  2. làm thế nào Cấu hình làm việc
  3. làm thế nào các sự kiện làm việc

Components khôn ngoan hơn hoặc ít hơn nó hoạt động giống như trong zf1 (ít nhất là trong trường hợp của tôi)

dưới đây là những lợi thế sau tôi đã được hưởng lợi

  1. cảm nhận đầy đủ về OOP
  2. phát triển ứng dụng Modular
  3. Thiết kế và sau đó phát triển để ứng dụng PHP
  4. nền tảng
  5. Web Application (RIA)
+0

bạn cũng có thể triển khai mô-đun trong zf1 – shampoo